php - 在没有 header ("Content-type: image/jpg"的 php 中将 Blob 显示为图像);

标签 php mysql image blob

我从我的 mySql 数据库中提取二进制数据并希望将其显示为图像。

我不想为它创建一个单独的页面来显示图像(这将涉及对数据库的额外调用等)

我只是想能够做到

差不多,但是 $Image 变量是它的 longblob 格式,我需要转换它。

提前致谢。

最佳答案

我知道这不是您问题的具体答案,但考虑到通过删除该数据库调用,您会显着增加服务器负载,增加每个页面的大小并降低网站的响应速度。

考虑任何页面 stackoverflow。大部分是动态的,所以页面不能缓存。但用户的缩略图是静态的,可以缓存。

如果您将缩略图作为数据 URI 发送,则您正在为每个页面上的每个缩略图执行数据库查找和数据传输。

如果您将它作为链接图像发送,您会在图像首次加载时进行一次数据库查找,并且从那时起它将被缓存(如果您发送正确的 HTTP header ),使您的服务器负载更轻,您的网站运行速度更快!

关于php - 在没有 header ("Content-type: image/jpg"的 php 中将 Blob 显示为图像);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2340990/

相关文章:

java - 如何在java中将图像转换为base64字符串?

php - mysql对addslashes()的使用

javascript - jquery ajax 请求返回未定义

mysql - 按多个标签过滤帖子以返回具有所有这些标签的帖子,性能良好

php - XML 与 MySQL 直接查询性能

android - 在 Android 中生成 Pdf 的缩略图

android - 将图像大小调整为精确的文件大小

php - PHP-自定义验证器函数并传递未设置的变量

php - 提前一周从数据库中获取事件

php - 从数据库中拆分一串文件名