【发布时间】:2016-04-08 12:21:24
【问题描述】:
我已将图片上传到文件夹:
/var/www/uploads/img.png
使用相对路径
../uploads/img.png
然后我使用以下代码加载图像:
$img = copy('../uploads/9', '/tmp/profile_picture');
返回真
我的谷歌搜索让我明白了这一点:
<img src="/tmp/profile_picture" alt="profile_picture" />
我已经尝试过上面有和没有.png 结尾的方法。还是不行。
我只需要拿出一张图片并显示在一个图片标签中,我总是知道我的图片的确切路径和文件名。
编辑
在这个帖子的第一个答案之后,我尝试了以下方法:
$image = '../uploads/9';
$info = getimagesize($image);
// output the image
header("Content-Disposition: filename={$image};");
header("Content-Type: {$info["mime"]}");
header('Content-Transfer-Encoding: binary');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', time()) . ' GMT');
readfile($image);
我在这里调用脚本:
<img src="profile_picture.php" alt="profile_picture" />
我得到 404。
我尝试了 $image 的各种路径
任何帮助表示赞赏。
【问题讨论】:
-
不工作意味着什么
-
<img src="uploads/img.png"/>为什么要复制呢? -
你为什么不用
<img src="/uploads/img.png" alt="profile_picture" />?如果您在网站上以/开头,则表示 Web 服务器根目录,而不是您的本地文件系统根目录。