【发布时间】:2012-01-13 16:23:44
【问题描述】:
我在 PHP 中上传图片时遇到问题。
问题是当我第一次上传图像文件时它工作正常。 但是当我第二次尝试上传文件而不刷新页面时,它需要第一个图像名称并上传它。
问题是什么,如何解决?
$name = $_FILES['ImageFile']['name'];
$size = $_FILES['ImageFile']['size'];
$tmp = $_FILES['ImageFile']['tmp_name'];
$path = "public/www/uploads/";
$valid_formats = array("jpg", "png", "gif", "bmp");
$response = '';
if(strlen($name)) {
list($txt, $ext) = explode(".", $name);
if(in_array($ext,$valid_formats)) {
if($size<(1024*1024)) {
$actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext;
if(move_uploaded_file($tmp, $path.$actual_image_name)) {
$response = "<img src='public/www/uploads/".$actual_image_name."?parm=".time()."' class='preview'>";
} else {
$response = "failed";
}
} else {
$response = "Image file size max 1 MB";
}
} else {
$response = "Invalid file format..";
}
} else {
$response = "Please select image..!";
}
这里,$response 是一个用于获取状态的变量。
【问题讨论】:
-
在上面的代码中看不到问题。也许更相关的代码会有所帮助。
标签: php image file file-upload upload