在网页中我想先来个预览 比如说我刚上传的图片在网页中显示 该怎么办啊 不应该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>
<?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>
你的时间打算用什么时间表示?时间戳?这里修改
//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);
move_uploaded_file($tmp_name,'up/'.$filename.'.'.$fileexpand);上面给你的代码就是你要的
用上传时间命名图片 该如何改写代码还有个问题显示图片预览
可以用js 控制一个隐藏的div 来读取图片 上传结束后将文件名赋值给 js...
估计你也不能明白了....
<?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>选择被上载的文件: </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>