使用 file_get_contents 显示图像
如何在 php 中显示使用 file_get_contents 检索到的图像?
我是否需要修改标题并仅回显它或其他内容?
谢谢!
how can I display an image retrieved using file_get_contents in php?
Do i need to modify the headers and just echo it or something?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
您可以使用 readfile 并输出可以从 getimagesize 像这样:
您应该在此处使用 readfile 的原因是它将文件直接输出到输出缓冲区,其中 file_get_contents 会将文件读入内存,即此内容中没有必要,并且对于大文件可能会很密集。
You can use readfile and output the image headers which you can get from getimagesize like this:
The reason you should use readfile here is that it outputs the file directly to the output buffer where as file_get_contents will read the file into memory which is unnecessary in this content and potentially intensive for large files.
确切地。
发送
header("content-type: image/your_image_type");
以及随后的数据。exactly.
Send a
header("content-type: image/your_image_type");
and the data afterwards.你可以这样做:
you can do like this :
您可以这样做,或者您可以使用 readfile 函数,它会为您输出:
编辑:Derp,修复了明显的明显拼写错误。
You can do that, or you can use the
readfile
function, which outputs it for you:Edit: Derp, fixed obvious glaring typo.
我们可以使用文件签名来识别 Mime 类型。 请参阅此内容以了解有关文件签名的更多信息
了解更多详细信息参见此处
we can identify Mime type using File Signature. refer this for know more about what is file signatures
for more details see here
防止 ddos
prevent ddos