如何从上传的文件中获取链接?

时间:2010-12-29 23:40:32

标签: php

我使用这个简单的脚本来构建一个简单的图片上传表单 - http://www.w3schools.com/PHP/php_file_upload.asp

脚本运行良好,图像存储在名为“upload”的文件夹中。

问题是,如何在我的php脚本中回显上传的文件,以便我可以在我的网站上显示上传的图像。

感谢您的帮助! :d

3 个答案:

答案 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');

的问候, /吨