我目前正在开发一个Sails.js项目,我想将一个文件上传到服务器并将链接保存到我的数据库中。
例如,当我点击添加文件时,它应该允许我从我的计算机中选择一个文件,当我点击提交时,它应该将文件上传到我指向的URL(如果它不存在则创建文件夹)
这可以用Sails.js完成吗?如果是,怎么样?
谢谢!
答案 0 :(得分:5)
这将为您提供最大的帮助:https://github.com/balderdashy/sails/issues/27
您可以使用https://github.com/aconbere/node-file-utils创建目录等。使用
安装npm install file
要求模块中的文件具有类似于... / sails / issue / 27中的代码。
答案 1 :(得分:2)
这个博客有一个处理文件上传的好例子 - 它对我有用:
http://maangalabs.com/blog/2014/08/12/uploading-a-file-in-sails/
upload: function (req, res) {
// Call to /upload via GET is error
if(req.method === 'GET')
return res.json({'status':'GET not allowed'});
var uploadFile = req.file('uploadFile');
console.log(uploadFile);
uploadFile.upload(function onUploadComplete(err, files) {
// Files will be uploaded to .tmp/uploads
// IF ERROR Return and send 500 error with error
if (err) return res.serverError(err);
console.log(files);
res.json({status:200,file:files});
});
}