不要怪我这个方法。我只是在练习,我想要达到目的。
所以,我通过Javascript node.js将一些图像存储到使用blob字段的远程mysql表中。
后来我想检索图像并在html5中显示它。
我对编码/解码过程感到很生气。我使用以下每种方法readAsDataURL(f); readAsBinaryString(f); readAsText(f);
存储图像,但是当我检索图像时,我无法将其显示在image.src
中。
唯一的方法是通过 phpmyadmin 手动将图像加载到blob字段中,然后使用以下转换将blob字段发送到html页面:
var base64 = new Buffer(results[i].tile_image, 'binary').toString('base64');
client.emit('showTile', base64);
问题是:phpmyadmin如何将二进制文件加载到blob字段中?或者,使用javascript我如何将图像加载到blob?
答案 0 :(得分:0)
将评论转换为答案
关于上传图片并将其存储在MySQL中,请查看此tutorial。
回答你的问题$ imgData = addslashes(file_get_contents($ _ FILES ['userfile'] ['tmp_name']));可以这样分解
$_FILES是上传到文档的文件的关联数组,在本例中是图像。 [$ _FILES]
files_get_contents将文件读入字符串。在这种情况下,它会将文件的二进制数据存储到一个可以插入数据库的字符串中。
addslashes转义任何需要转义的字符。