我正在为一家售后客服企业做一个内网。员工需要能够将 img 文件上传到互联网服务器,我需要将它们存储在 is BEFORE 的目录中www
(网站的根目录)。
使用 php 执行此操作非常简单,但如何在上传这些图像后将它们包含在网站上?
我试过这段代码
<img src="../img/img.png"/>
这不起作用,因为如果文件位于服务器之外,我无法发送文件www
目录 ...
有什么正确的方法可以做到这一点吗?
当前树视图:
server root directory
|www
|(all server files)
|img
|(all img files)
(服务器的index.php位于www
文件位于img
)
您无法直接访问 Web 目录之外的任何文件。由于您的问题也包含 PHP 标签,我假设您可能想使用它。
您可以执行以下操作:
在您的 www 目录中,创建一个“image.php”文件,其内容类似于:
<?php
header('Content-Type: image/png');
readfile("../img/" . $_GET['img']);
?>
并调用你的图像
<img src="image.php?img=myimage.png" />
请注意,您的 PHP 文件不应该那么简单:) 因为您可能想要处理多种图像格式(并为它们提供正确的标头),检查恶意文件路径/包含内容(您不想使用 $ _GET 而不验证/清理输入),额外的缓存等等等。
但这应该能让您了解如何针对您的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)