在网页中我想先来个预览 比如说我刚上传的图片在网页中显示 该怎么办啊 不应该echo "<img src='$tmp_name'>"; 这样写吗? 哪该怎样写啊用上传时间命名图片 该如何改写代码
 <?phpif (is_uploaded_file($_FILES['upfile']['tmp_name'])){$upfile=$_FILES["upfile"];$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];
switch ($type) {
case 'image/pjpeg' : $ok=1;
break;
case 'image/jpeg' : $ok=1;
break;
case 'image/gif' : $ok=1;
break;
case 'image/png' : $ok=1;
break;
}if($ok && $error=='0'){
 move_uploaded_file($tmp_name,'up/'.$name);
 echo "上传成功";
 echo "$name<br/>";
 echo "$type<br/>";
 echo "$size<br/>";
 echo "$tmp_name<br/>";
  
 
}
}
?><form action="imag.php" enctype="multipart/form-data" method="post" name="upform">
  上传文件:
  <input name="upfile" type="file">
  <input type="submit" value="上传"><br>
   
 </form>

解决方案 »

  1.   

    我好像记得你在哪个帖问过这个问题吧?本来想下午给你答的,结果你发到这了?
    你的时间打算用什么时间表示?时间戳?这里修改
    //move_uploaded_file($tmp_name,'up/'.$name);
    //取得文件扩展名
    $oldname=$upfile['name'];//注意包含路径
    $fileexpand=pathinfo($oldname, PATHINFO_EXTENSION);
    $filename=strtotime();//时间戳
    //$filename=date('YmdGis');//北京时间
    move_uploaded_file($tmp_name,'up/'.$filename.$fileexpand);
      

  2.   

    用ajax的post方法提交上传文件,处理成功后返回图片路径即可..
      

  3.   

    move_uploaded_file($tmp_name,'up/'.$filename.$fileexpand);这里有误修改成
    move_uploaded_file($tmp_name,'up/'.$filename.'.'.$fileexpand);上面给你的代码就是你要的
    用上传时间命名图片 该如何改写代码还有个问题显示图片预览
    可以用js 控制一个隐藏的div 来读取图片 上传结束后将文件名赋值给 js...
    估计你也不能明白了....
      

  4.   

    <?php require_once('conn.php'); ?>
    <?php
      $upload_slots = 1; 
      $max_size = 2*1024*1024;
      $dc_path=pathinfo($_SERVER['PHP_SELF']); 
      $path_end="upload";
      $dc_date=date('YmdHis_'.rand(1000,9999));
      $dc_type="jpg|gif|png|rar|pdf|txt|doc|docx|zip|flv|avi|swf|flv";//GD库里没有生成bmp图片的函数
      $dc_type=strtolower($dc_type);
      $dc_a=split('[|]',$dc_type);  
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>文件上传系统</title>
    <style type="text/css">
    <!--
    td{font-size:12px}
    a{color:#000000;text-decoration: none}
    a:hover{text-decoration: underline}
    .tx{height:16px;width:30px;border-color:black black #000000;border-top-width:0px;border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; font-size: 12px; background-color: #eeeeee; color: #0000FF}
    .button{font-size:12px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width: 0px; height: 16px; width: 80px; background-color: #eeeeee; cursor: hand}
    .tx1{height:20px;width:30px;font-size:12px;border:1px solid;border-color:black black #000000;color: #0000FF}
    -->
    </style>
    <script language="javascript">
    <!--
    function mysub()
    {
    esave.style.visibility="visible";
    }
    -->
    </script>
    </head><body bgcolor="#FFFFFF" text="#000000">
      <div id="esave" style="position:absolute; top:18px; left:40px; z-index:10; visibility:hidden"> 
        <TABLE WIDTH=340 BORDER=0 CELLSPACING=0 CELLPADDING=0>
          <TR><td width=20%></td>
    <TD bgcolor=#104A7B width="60%"> 
    <TABLE WIDTH=100% height=120 BORDER=0 CELLSPACING=1 CELLPADDING=0>
    <TR> 
              <td bgcolor=#eeeeee align=center><font color=red>正在上传文件,请稍候...</font></td>
    </tr>
    </table>
    </td><td width=20%></td>
    </tr></table></div>
       <?php if (! isset($_POST['upload'])){ ?>
       <form method="POST" enctype="multipart/form-data" action="">
    <table width="390" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#DDDDDD">
               <tr>
                 <td height="30" align="center" valign="middle"><b>文件上载</b></td>
               </tr>
               <tr>
                 <td height="28" align="center" valign="middle" bgcolor="#FFFFFF"><b>选择被上载的文件:&nbsp;</b>
                   <input type="hidden" name="MAX_FILE_SIZE" size="5200000">
                   <?php
       for($count = 1; $count < $upload_slots+1; $count++) {
         echo '<input type="file" name="upload'.$count.'" size="12"><br>';
       }
    ?>
                   <input type="hidden" name="dc_formname" value="<?php echo $_GET["dc_formname"]; ?>">
                   <input type="hidden" name="dc_name" value="<?php echo $_GET["dc_name"]; ?>">
                   <input type="hidden" name="dc_path" value="<?php echo $_GET["dc_path"]; ?>">
                   <input type="hidden" name="dc_type" value="<?php echo $_GET["dc_type"]; ?>"></td>
               </tr>
               <tr>
                 <td height="25" align="center" valign="middle" bgcolor="#FFFFFF"><font size="2">(文件大小限制: <font color="#A60000"><b><?php echo $max_size/1024/1024; ?></b></font> M,格式限制为: <font color="#A60000"><b><?php echo $dc_type; ?></b></font> 。) </font></td>
               </tr>
               <tr>
                 <td height="25" align="center" valign="middle" bgcolor="#FFFFFF"><input type="submit" value="开始上载" name="upload" onClick="javascript:mysub()">
                 <input type="hidden" name="slots" value="<?php echo $upload_slots; ?>"></td>
               </tr>
         </table>
       </form>
       <?php } else { ?>
    <?php   for ($num = 1; $num < $_POST['slots']+1; $num++){
         if (! $_FILES['upload'.$num]['name'] == ""){
           if ($_FILES['upload'.$num]['size'] < $max_size) {
           $dc_houzui=strtolower(strrchr($_FILES['upload'.$num]['name'],"."));
            if(!in_array(substr($dc_houzui,1),$dc_a)){js_back("上传文件类型限制为:".$dc_type."!");exit();}
             move_uploaded_file($_FILES['upload'.$num]['tmp_name'],"../".$path_end."/".$dc_date.$dc_houzui) or $event = "Failure";
            } else {js_back("文件大小限制为: ".($max_size/1024/1024)." M!");exit();}
         }else{js_back("请选择要上传的文件!");exit();}
    /*echo "<script>window.opener.document.".$_POST["dc_formname"].".".$_POST["dc_name"].".value='".$path_end."/".$dc_date.$dc_houzui."'</script>";*/
    echo "<script>window.opener.document.".$_POST["dc_formname"].".".$_POST["dc_name"].".value='".$dc_date.$dc_houzui."'</script>";
    /*修改图片的同时删除原来的图片*/
    $cid=$_REQUEST["cid"];
    $table=$_REQUEST["tb"];
    if($cid!=null&&$cid!=""){
    $ssql="select * from ".$table." where id='".$cid."'";
    $srsc=mysql_query($ssql);
    $srs=mysql_fetch_array($srsc);
    if(file_exists("../".$path_end."/".$srs["dc_pic"])){//判断文件是否存在,存在就删除并修改,不存在就添加
    unlink("../".$path_end."/".$srs["dc_pic"]); 
    $SQL="update ".$table." set dc_pic='".$srs["dc_pic"]."' where id=".$cid;
    mysql_query($SQL);
    }

    }
    echo "<script>alert('上传成功!');window.close();</script>";   }
    ?>
    <?php } ?>
    <?php function getDirSize($dir)
        { 
            $handle = opendir($dir);
            while (false!==($FolderOrFile = readdir($handle)))
            { 
                if($FolderOrFile != "." && $FolderOrFile != "..") 
                { 
                    if(is_dir("$dir/$FolderOrFile"))
                    { 
                        $sizeResult += getDirSize("$dir/$FolderOrFile"); 
                    }
                    else
                    { 
                        $sizeResult += filesize("$dir/$FolderOrFile"); 
                    }
                }    
            }
            closedir($handle);
            return $sizeResult;
        }?>
    <?php function js_back($m)
    {echo "<script>alert('".$m."');history.back();</Script>";} ?>
    </body>
    </html>