【发布时间】:2015-03-07 02:06:11
【问题描述】:
我在sails.js 应用程序中使用gridfs 将图像上传到服务器。我的上传代码如下
upload: function (req, res) {
req.file('avatar')
.upload({
adapter: require('skipper-gridfs'),
uri: 'mongodb://localhost:27017/dbname.images'
}, function whenDone(err, uploadedFiles) {
if (err) return res.negotiate(err);
else return res.ok({
files: uploadedFiles,
textParams: req.params.all()
});
});
}
我从这里得到以下响应...
{
"files": [
{
"fd": "2d8910a0-8ca2-4df1-9930-6ddd721a0416.jpg",
"size": 172883,
"type": "image/jpeg",
"filename": "Photo on 12-20-14 at 9.53 PM.jpg",
"status": "bufferingOrWriting",
"field": "avatar",
"extra": {
"fileId": "54aee6ced4a0e88f0dc9025f",
"fd": "2d8910a0-8ca2-4df1-9930-6ddd721a0416.jpg",
"dirname": "."
}
}
],
"textParams": {}
}
我的问题是,如果我需要下载上面上传的文件,我该怎么办?我在互联网上获得了以下用于下载任务的代码,但这对我来说没有多大意义。基本上我想要上传图片的下载网址,我可以在移动应用中使用该网址来显示图片。
var blobAdapter = require('skipper-gridfs')({
uri: 'mongodb://localhost:27017/dbname.images'
});
blobAdapter.read(filename, callback);
有人可以帮我吗?提前致谢。
【问题讨论】:
标签: javascript node.js mongodb sails.js gridfs