[英]Trying to display an echoed image from a PHP script in and `<img src=“…”` tag
目标:
1)我在 web 根目录之外有一个图像文件夹,其中放置了来自 web 应用程序的所有图像(每个图像路径都保存在数据库表中);
2) 我想根据用户的请求获取该图像。
很简单,对吧?
我做了:
a) 创建一个 class 来读取图像(具有我记得的所有安全功能和保护措施)。 它(成功地)返回使用相应的 mime 类型编码(base64)的图像。
b) 出于演示目的,我创建了一个 index.php,它具有:
<img src="agivenscript.php?img=name.jpeg">
我在这里唯一的目标是从我的 web 应用程序中的任何其他地方调用一个脚本,该脚本输出具有相应 mime 类型的 base64 编码图像。
c) 创建了一个脚本“agivenscript.php”,它通过 GET 接收图像名称,实例化我的 class 并在一切顺利时获取 base64 编码图像。 然后它与图像相呼应。
怎么了:
'<img src="'. $output64encodedwithmimetype. '">';
- 在 agivenscript.php 中,它就像一个魅力;<img src="agivenscript.php?img=name.jpeg">
时它不起作用。由于 base64 编码的图像显然很好(并且具有 mime 类型),我错过了什么? 任何想法?
预先感谢。
data:
方案 URL 可以是 Base64 编码。
HTTP 对image/jpeg
(或 png 或其他)的响应不能。 您需要提供实际的图像数据而不将其编码为文本。
readfile
可能就是您所需要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.