我将使用垃圾图标编写图像上传器。
如何为每个循环创建一个带有 jQuery 的文件列表?
html5 文件阅读器的标准代码工作:
function handleFileSelect(evt) {
evt.stopPropagation();
evt.preventDefault();
files = evt.target.files || evt.dataTransfer.files;
for (var i = 0, f; f = files[i]; i++) {
if (!f.type.match('image.*')) {
continue;
}
reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function (theFile) {
return function (e) {
var img = new Image();
img.onload = function () {
$('#output').append("<img data-rotate='270' src='" + e.target.result + "'>");
}
img.src = e.target.result;
};
})(f);
//Read in the image file as a data URL.
reader.readAsDataURL(f);
}
}
上传功能:
function upload_files() {
//i need a new filelist with jquery $('#allpicturediv').each(function(){
//newfiles .....
for (var i = 0, f; f = newfiles[i]; i++) {
upload_file_now(f);
}
}
function upload_file_now(f) {
//Do the actual uploading
var XHR = new XMLHttpRequest();
XHR.open('PUT', '...../upload.php', true);
//Send the file details along with the request
..........
XHR.send(f);
}
问题是,当用户删除图片时,文件列表是否不是最新的。
我想我需要一个脚本来在upload_files()
函数中创建一个新的文件列表。
如何解决这个问题?我已经头疼了。