我使用这个简单的脚本来构建一个简单的图片上传表单 - http://www.w3schools.com/PHP/php_file_upload.asp
脚本运行良好,图像存储在名为“upload”的文件夹中。
问题是,如何在我的php脚本中回显上传的文件,以便我可以在我的网站上显示上传的图像。
感谢您的帮助! :d
答案 0 :(得分:1)
链接代码中的最后一个脚本(名为保存上传的文件的部分)说明了保存的位置:
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
因此,假设upload
位于网络根目录下方,您的src
将是:
echo '<img src="/upload/'.$_FILES["file"]["name"].'" />';
答案 1 :(得分:0)
通常,根据您的服务器配置,图像(或任何上传)会上传到/ tmp。您需要将复制的文件移动到您的Web目录(可能在“已上载的图像”这样的子目录中。您也可以在此过程中重命名该文件,因为它的名称将为adlkfa23ur20dasjsdablah.jpg
答案 2 :(得分:0)
如果您不复制上传的文件,将会将其删除。 因此,将其复制到公共或私人目录,如链接w3school ...:
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
公开,指向
中的文件<img src="path-to-img.jpg" />
然后文件需要由Web服务器驻留在可读目录中。 默认的fileupload-directory不可读,因此请复制该文件。
私密,您使用php为您获取文件:
<img src="getFile.php?filename=myfile.jpg">
//getFile.php
header('content-type: image/jpeg');
echo file_get_contents('myjpg.jpg');
的问候, /吨