我正在使用适用于 iOS 4.3 的 Appcelerator SDK 1.6.2 进行开发
我正在尝试将多个文件上传到服务器,问题是文件的数量是动态的,因此无法在 XHR 发送的参数中预先确定。
如果我传递一个文件,它工作正常,但我似乎无法弄清楚如何传递许多。
我尝试创建一个数组来保存媒体元素但没有骰子。
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()
});
但是我不确定如何动态获取它,因为传输的图像数量可能会有所不同
建议会很棒