保存する必要があるファイルのリストがあり、名前に加えて、readAsDataURL もサーバーに送信する必要があります。
問題は、readAsDataURL の非同期の性質でそれを行う方法がわからないことです。DATAURL を配列に保存するには、ファイル リストにあるファイルの名前を検索する必要があるためです。readAsDataURL の async メソッドにファイルを渡すことができません。これを正しく機能させるにはどうすればよいですか?最終結果は、1 つの JSZip ファイルでサーバーに送信されるファイルのリストが必要です。
function saveFileList(files)
{
for (var i = 0, file; file = files[i]; i++) {
var fr = new FileReader();
fr.onload = function(e){
if (e.target.readyState == FileReader.DONE) {
var tt = e.target.result.split(",")[1];
//update the record in the list with the result
}
};
var pp = fr.readAsDataURL(file);
}