Sails.js 通过sails v.9.16上传文件
我正在尝试使用sailsv.9.x中的skipper和jquery文件上传程序将一组文件上传到服务器。我还需要在表单和多个文件中添加另外两个字段名。但我很难让它正常工作。当我登录服务器时,它说文件不在那里。我能得到一些帮助吗 这是我的前端js:Sails.js 通过sails v.9.16上传文件,sails.js,jquery-file-upload,skipper,Sails.js,Jquery File Upload,Skipper,我正在尝试使用sailsv.9.x中的skipper和jquery文件上传程序将一组文件上传到服务器。我还需要在表单和多个文件中添加另外两个字段名。但我很难让它正常工作。当我登录服务器时,它说文件不在那里。我能得到一些帮助吗 这是我的前端js: var filesList = [], fileupload = $('#uploader'), paramNames = []; var button = $("button.success.start.uploadbutton");
var filesList = [],
fileupload = $('#uploader'),
paramNames = [];
var button = $("button.success.start.uploadbutton");
file_upload = fileupload.fileupload({
autoUpload: false,
fileInput: $("input:file"),
}).on("fileuploadadd", function(e, data){
filesList.push(data.files[0]);
paramNames.push(e.delegatedEvent.target.name);
});
button.click(function(e){
e.preventDefault();
var data = fileupload.serialize();
var toServer = {
data: data, files:filesList, paramName: paramNames
};
console.log(file_upload.fileupload);
file_upload.fileupload('send', toServer
).success(function(result, textstatus, jqXHR){
console.log("gettting the file uploaded!");
});
});
这是服务器端:
'upload': function (req, res) {
req.file('files').upload(function (err, files) {
console.log(files);
if (err) return res.serverError(err);
return res.json({
message: files.length + ' file(s) uploaded successfully!',
files: files
});
});
和快速js:
module.exports.express = {
bodyParser: require('skipper')
}
您是否使用cURL或Postman直接上传文件,以验证前端没有问题?现在还不是这样,我想我会试试。但我看到了console.logged文件,jquery文件上传程序正在做出反应。