所以我正在研究php中的一些东西,我必须从sql数据库中获取我们的图像,它们将在base64中编码.显示这些图像的速度是至关重要的,所以我试图弄清楚是否更快将数据库数据转换为图像文件,然后将其加载到浏览器中,或者只是回显原始base64数据并使用:
<img src="data:image/jpeg;base64,/9j/4AAQ..." />
Run Code Online (Sandbox Code Playgroud)
FireFox和其他Gecko浏览器支持哪种版本.
所以回顾一下,传输实际图像文件或base64代码会更快.使用ajax加载图像时,它需要更少的http请求吗?
图像总共不超过100个像素.
我尝试用Express返回一些二进制数据.在示例中,它是PDF,但理论上,它可以是任何类型的文件.
但暂时关注pdf.我写了这段代码:
app.get('*', function (req, res) {
getBinaryData(req.url,
function (answer) {
res.type('pdf');
res.end(new Buffer(answer, 'binary'));
},
function (error) {
res.setHeader('Content-Type', 'text/plain');
return res.end(error);
}
);
});
Run Code Online (Sandbox Code Playgroud)
根据我在这里看到的内容:https://github.com/strongloop/express/issues/1555
但是,我得到一个pdf文件,页面数量正确,标题正确....但所有页面都是空白的
我确定关注getBinaryData()的返回,因为这个函数询问了外部Web服务,当我直接询问这个服务时,我得到了正确的文档.
提前感谢您的回答