【发布时间】:2013-08-22 12:03:01
【问题描述】:
我目前正在处理 Sails.js 项目,我想将文件上传到服务器并将指向该文件的链接保存在我的数据库中。
例如,当我单击添加文件时,它应该允许我从计算机中选择一个文件,当我单击提交时,它应该将文件上传到我指向的 URL(如果文件夹不存在,则创建该文件夹) .
这可以用 Sails.js 完成吗?如果是,怎么做?
谢谢!
【问题讨论】:
标签: javascript node.js express sails.js
我目前正在处理 Sails.js 项目,我想将文件上传到服务器并将指向该文件的链接保存在我的数据库中。
例如,当我单击添加文件时,它应该允许我从计算机中选择一个文件,当我单击提交时,它应该将文件上传到我指向的 URL(如果文件夹不存在,则创建该文件夹) .
这可以用 Sails.js 完成吗?如果是,怎么做?
谢谢!
【问题讨论】:
标签: javascript node.js express sails.js
这将使您大部分时间到达那里:https://github.com/balderdashy/sails/issues/27
您可以使用https://github.com/aconbere/node-file-utils创建目录等。安装它
npm install file
模块中的要求文件具有与 .../sails/issue/27 中的代码相似的代码。
【讨论】:
这个博客有一个很好的处理文件上传的例子——它对我有用:
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});
});
}
【讨论】: