私は単純なファイルフィールドを作りました:
<input type="file" name="pictures_array[]" multiple accept="image/*" id="page_pictures_array" />
ファイルを一覧表示する HTML5 ファイル API コード:
$('.page-form #page_pictures_array').change(function(evt) {
var file, files, reader, _i, _len;
files = evt.target.files;
console.log(files);
$('#file-list').empty();
for (_i = 0, _len = files.length; _i < _len; _i++) {
file = files[_i];
reader = new window.FileReader;
reader.onload = (function(file) {
return function(e) {
var src;
src = e.target.result;
return $("<li>" + file.name + " - " + file.size + " bytes</li>").prepend($('<img/>', {
src: src,
"class": 'thumb'
})).appendTo($('#file-list'));
};
})(file);
reader.readAsDataURL(file);
}
});
(こちら参照)
しかし、私はユーザーが非常に愚かであることを期待しているので、1 つのファイルを選択してから、もう一度アップロード フィールドをクリックして次のファイルを選択すると確信しています。ただし、 のリストは<input type="file">
、新しく選択されたイメージで毎回リセットされます。
新しいファイルが の配列に追加されていることを確認して<input>
、怒っているユーザーのコメントが殺到しないようにするにはどうすればよいですか?