如何回显公共文件夹之外的图像

Jer*_*emy 2 php directory path server

在这个项目中,我将管理员提交的文件上传到公共文件夹之外的文件夹。

/web/ (the public folder)
/upload/ (uploading image to this which is at the same level as the public folder)
Run Code Online (Sandbox Code Playgroud)

现在虽然我可以使用绝对 url ( /www/userid/upload/)上传,但我无法使用相对或绝对 url 回显相同的图像。

我也试过<img src="/www/userid/upload/photo.jpg" /><img src="../upload/photo.jpg" />但没有一个工作。任何提示?

Gir*_*ish 6

direct 路径不起作用,因为您无法从根文件夹外部获取内容..您可以用另一种方式,从服务器目录路径读取 php 脚本中的图像文件并使用服务文件 header

脚本 file.php

<?php
  $mime_type = mime_content_type("/image_path/{$_GET['file']}");
  header('Content-Type: '.$mime_type);

  readfile("/image_path/{$_GET['file']}");
?>


<img src="file.php?file=photo.jpg" />
Run Code Online (Sandbox Code Playgroud)