以下のようにAJAX要求を介して、JavaScriptを使用して移動するための方法を、それを送信します。
var data = new FormData();
$.each($("input[type='file']")[0].files, function(i, file) {
data.append('file', file);
});
$.ajax({
type: 'POST',
url: '/your/url',
cache: false,
contentType: false,
processData: false,
data : data,
success: function(result){
console.log(result);
},
error: function(err){
console.log(err);
}
})
data.append( 'file'、file)を複数回呼び出すと、リクエストにはファイルの配列が含まれます。
自分がNode.jsのとマルチパートハンドラミドルウェアmulterを使用して、次のようなデータを取得:
router.post('/trip/save', upload.array('file', 10), function(req, res){
// Your array of files is in req.files
}
はなぜ[] filetoupload? – Phoenix
私のために働かなかった。私はあなたのマルチパートフォームがサーバー側でどのように処理されるかによって異なります。 – fubbe
[MDNによると、通常のフォームデータと同じ名前の複数の値を追加できます。例えば(名前に[]をつけてPHPの命名規則と互換性がある): '。例3を参照してください。(https://developer.mozilla.org/en-US/docs/Web/API/FormData/append)@Phoenix – 0xcaff