最初,我为查看器添加了完整的源代码。但是它存在一些格式问题,所有代码都被HTML格式弄乱了。所以现在我要一步步问。
1)我上传了一个图像文件到我的MySQL数据库。 (没有错误,即已成功加载)
2)从MySQL数据库将其取回浏览器。也没有问题(在某些情况下)
a)如果我在HTML标记之前打印它,则打印正常。
b)在浏览器上打印图像后,我看不到任何基本的HTML设计。
c)如果我在html标签中打印它。它显示了一些特殊的字符和数字,即如果执行查询,则在phpmyadmin中看到的值(从pix中选择图像;)
因此,有人可以通过从MySql数据库中获取图像来帮助我打印图像吗?
或者,任何人都可以将此数据库保存的图像从MySQL转换为真实图像,然后再存储到硬盘中以查看/编辑它?
最佳答案
您在这里犯了一个根本性的错误。图像资源始终存储和请求在单独的文件中,而不是要嵌入页面的HTML源代码中。
这样一个单独的文件可以命名为getimage.php
。
它将从数据库中获取图像数据(例如从ID为890的记录中获取)并像所以:
... code to fetch the image ....
header("Content-type: image/jpeg"); // or image/gif, image/png....
echo $imageData;
在HTML页面中,您可以使用
<img src="getimage.php?id=890">
理论上有image data directly in the HTML source的可能性,但这不是您想要的。