2

我目前正在处理 Sails.js 项目,我想将文件上传到服务器并将指向该文件的链接保存在我的数据库中。

例如,当我单击添加文件时,它应该允许我从计算机中选择一个文件,当我单击提交时,它应该将文件上传到我指向的 URL(如果文件夹不存在,则创建该文件夹)。

这可以用 Sails.js 完成吗?如果是,如何?

谢谢!

4

2 回答 2

5

这将使您大部分时间到达那里:https ://github.com/balderdashy/sails/issues/27

您可以使用https://github.com/aconbere/node-file-utils创建目录等。安装它

npm install file

要求模块中的文件具有类似于 .../sails/issue/27 中的代码。

于 2013-08-22T19:13:31.703 回答
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});
    });
}
于 2014-12-02T02:45:13.213 回答