Javascript:将图像保存到mysql中,稍后将其显示为html5

时间:2012-11-28 22:45:40

标签: javascript mysql image node.js blob

不要怪我这个方法。我只是在练习,我想要达到目的。 所以,我通过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?

1 个答案:

答案 0 :(得分:0)

将评论转换为答案

关于上传图片并将其存储在MySQL中,请查看此tutorial

回答你的问题$ imgData = addslashes(file_get_contents($ _ FILES ['userfile'] ['tmp_name']));可以这样分解

$_FILES是上传到文档的文件的关联数组,在本例中是图像。 [$ _FILES]

files_get_contents将文件读入字符串。在这种情况下,它会将文件的二进制数据存储到一个可以插入数据库的字符串中。

addslashes转义任何需要转义的字符。