0

複数のファイルを選択できるフォームがあります。各ファイルをAJAX経由でサーバーに送信したいだけです(複数選択で選択)。

を使用してファイルを取得できます

document.getElementById('attachment_file').files

のようなものを使いたい

var files = document.getElementById("attachment_file").files
$.each(files, function(index, file11){
       $.ajax({
        url: "/users",
        type: 'POST',
        dataType: 'json',
        data: {doc: {title: file11}},
        async: false,
        success: function() {
        }

      });
});

ここでは、ファイル パラメータを渡すことができません。任意の提案

4

4 に答える 4

1

FormDataオブジェクトを作成して送信できます。

https://developer.mozilla.org/en/DOM/XMLHttpRequest/FormData

「FormData オブジェクトを使用してファイルを送信する」の下にあるサンプル コードを参照してください。

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

于 2012-02-03T06:32:24.810 に答える
0

セキュリティ上の制約により、AFAIKファイルをAJAX経由でサーバーに送信することは許可されていません。ライブラリが異なれば、この問題の処理も異なります。ライブラリのドキュメントを参照してください。

于 2012-02-03T06:29:02.453 に答える
0

プレーンな ajax を使用してファイルをアップロードすることは許可されていません。典型的な回避策には、フラッシュまたは iframe の (ab)use が含まれます。 https://github.com/blueimp/jQuery-File-Uploadは、始めるのに適したライブラリです...

于 2012-02-03T06:32:05.393 に答える
0

このアップローダを使用できますhttp://www.uploadify.com/documentation/options/width/

于 2012-02-03T06:32:12.923 に答える