【发布时间】:2011-09-24 16:28:07
【问题描述】:
我正在运行一个网站,我想使用 HTML5 File API 和 FileReader 通过拖放操作上传文件。我已经成功创建了一个新的FileReader,但我不知道如何上传文件。我的代码(JavaScript)如下:
holder = document.getElementById('uploader');
holder.ondragover = function () {
$("#uploader").addClass('dragover');
return false;
};
holder.ondragend = function () {
$("#uploader").removeClass('dragover');
return false;
};
holder.ondrop = function (e) {
$("#uploader").removeClass('dragover');
e.preventDefault();
var file = e.dataTransfer.files[0],
reader = new FileReader();
reader.onload = function (event) {
//I shoud upload the file now...
};
reader.readAsDataURL(file);
return false;
};
我还有一个表单(id:upload-form)和一个输入文件字段(id:upload-input)。 你有什么想法吗?
附:我使用 jQuery,这就是为什么会有 $("#uploader") 和其他人。
【问题讨论】:
标签: api file html file-upload drag-and-drop