0

不要责怪我的方法。我只是在练习,我想走到最后。因此,我通过 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 中?

4

1 回答 1

0

将评论转换为答案

查看有关上传图像并将其存储在 MySQL 中的本教程。

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

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

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

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

于 2012-11-29T14:54:56.350 回答