Sails JSを使用して複数のファイルをフォームからアップロードしようとしています。 フォームの投稿時に複数のファイルを取得する方法がわかりません。ファイルを受け取ったら、それをAWSのS3にアップロードするために繰り返します。フォームからSails JSで複数のファイルをアップロードし、S3を1つずつ押し込みます
シングルアップロードは私のために働いていますが、複数ではありません。 プロジェクトがアップロードされているgithubリンク。 https://github.com/psudeep/sailsFileUpload/
module.exports = {
upload: function (request, response) {
request.file('file').upload(function (err, file) {
//console.log(file.length);
if(_.size(file) >= 0) {
file = _.first(file);
//console.log(file);
// let file_type = _.split(file.type, '/', 2);
// let file_ext = file_type[1];
// let new_file_name = file_name + "." +file_ext;
let new_file_name = "Test.jpg";
let originalFilePath = file.fd;
//S3 upload service working for single upload - this function will be in loop for multiple files
S3UploadService.upload_file(originalFilePath,new_file_name, function (err, result) {
if(err) {
response.redirect("/upload?success=false");
} else {
return response.status(200).send({success: true,message:"Successfully uploaded", data: result});
}
});
}
});
}
}
==========================フォームが============以下であります=================
<form name="upload" method="post" action="/upload" enctype="multipart/form-data">
<input type="file" class="input03" name="file[]"><br/>
<input type="file" class="input03" name="file[]"><br/>
<input type="file" class="input03" name="file[]"><br/><br/>
<input type="submit" name="submit" value="Upload">
</form>
複数の投稿後のフォームの取得方法を理解できる人は誰ですか? リポジトリから引き出してそこにコミットすることもできます。
ありがとうございます! (私はあなたが複数のファイルがあるとき、あなたはファイルの配列を持っていることがわかりますrequest.file('file').upload(function (err, files)
の名前を変更することをお勧めしますsails.log(file)
にしようと、それを理解するには
これはうまくいきません... – prashantsudeep
レポを引き出してよりよく理解することができますか – prashantsudeep