iOS 4.3 用の Appcelerator SDK 1.6.2 で開発しています
サーバーに複数のファイルをアップロードしようとしています。問題は、ファイルの数が動的であるため、XHR 送信のパラメーターで事前に決定できないことです。
1 つのファイルを渡すと問題なく動作しますが、多くのファイルを渡す方法がわかりません。
メディア要素を保持する配列を作成しようとしましたが、サイコロはありません。
var media = [];
for(var i = 0; i < sync.images.length; i++){
media[i] = Titanium.Filesystem.getFile(sync.images[i].path).read();
}
xhr.send({
media: media // no workie
// media: media[1] workie
});
この記事を見つけました: http://developer.appcelerator.com/question/123794/multiple-file-upload-in-one-request
これは、次のコードが機能することを前提としています。
xhr.send({
'media[]': imageFile.read(),
'media[]': imageFile2.read()
});
ただし、転送される画像の数が異なる可能性があるため、これを動的に取得する方法がわかりません
提案は素晴らしいでしょう