【发布时间】:2017-05-16 04:57:29
【问题描述】:
如何在sails.js 中提供一堆图片? 假设我的 API 服务器有一个用户控制器,用于上传图像,它存储在服务器中每个用户的文件夹中。
// Image upload
var userId = req.param('id');
req.file('image').upload({
maxBytes: 2000000,
// set custom upload dir path name
dirname: require('path').resolve(sails.config.appPath, 'assets/images/', userId)
}, function whenDone(err, uploadedFiles){
if (err) {
return res.negotiate(err);
}
// if no file uploaded, response with error
if (uploadedFiles.length === 0) {
return res.badRequest('No file');
} else {
User_images.create({
userId: userId,
avatarFd: uploadedFiles[0].fd
})
.exec(function(err, result){
if (err) {
return res.serverError(err);
} else {
return res.ok('image saved');
}
})
}
});
基本上,图像位置成功保存在User_images模型中,文件保存在assets/images/{userid}文件夹中。那么,如何将特定用户的所有图像提供给前端应用程序?
【问题讨论】:
标签: javascript node.js sails.js