我从我的 mySql 数据库中提取二进制数据并希望将其显示为图像。
我不想为它创建一个单独的页面来显示图像(这将涉及对数据库的额外调用等)
我只是想能够做到
差不多,但是 $Image 变量是它的 longblob 格式,我需要转换它。
提前致谢。
最佳答案
我知道这不是您问题的具体答案,但考虑到通过删除该数据库调用,您会显着增加服务器负载,增加每个页面的大小并降低网站的响应速度。
考虑任何页面 stackoverflow。大部分是动态的,所以页面不能缓存。但用户的缩略图是静态的,可以缓存。
如果您将缩略图作为数据 URI 发送,则您正在为每个页面上的每个缩略图执行数据库查找和数据传输。
如果您将它作为链接图像发送,您会在图像首次加载时进行一次数据库查找,并且从那时起它将被缓存(如果您发送正确的 HTTP header ),使您的服务器负载更轻,您的网站运行速度更快!
关于php - 在没有 header ("Content-type: image/jpg"的 php 中将 Blob 显示为图像);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2340990/