将文件数据上传到mysql blob类型

时间:2016-01-17 14:09:08

标签: loopbackjs strongloop node-mysql

我正在使用Strongloop应用程序将图像上传到mysql数据库。

我正在尝试将图像存储到mysql blob列中 我对该列的模型配置如下:

var form = new formidable.IncomingForm({
    keepExtensions: true
});
form.parse(req, function(err, fields, files) {
    var readData = fs.readFileSync(files.file.path);
    if(!Buffer.isBuffer(readData)){
        readData = new Buffer(readData);
    }
    var input = {
        id: '',
        name: files.file.name,
        type: files.file.type,
        data: readData
    };
    <My-Model>.create(input, function(err, data1){
        if(err){
            res.status(500).send(err);
        }
        res.send(data1);
    });
});

MySql列的类型为&#39; blob&#39;。

我尝试使用强大的&#39;:

存储数据
{{1}}

我在创建回调中遇到错误:
消息:&#34; ER_DATA_TOO_LONG:数据列太长,数据&#39;在第1行&#34;
sqlState:&#34; 22001&#34;

看起来创建API正在处理&#39;输入&#39;在内部作为字符串。

0 个答案:

没有答案