【发布时间】:2016-01-29 09:00:00
【问题描述】:
我已经写了这样的普通多文件拖放上传器,
HTML:
<div class="drop-box drop-area">
<form enctype="multipart/form-data" id="yourregularuploadformId">
<input type="file" name="files[]" multiple="multiple" class="hidden">
</form>
</div>
脚本:
$('.drop-area').on(
'drop',
function (e) {
e.preventDefault();
e.stopPropagation();
if (e.originalEvent.dataTransfer) {
if (e.originalEvent.dataTransfer.files.length) {
processFileUpload(e.originalEvent.dataTransfer.files);
}
}
}
);
function processFileUpload(droppedFiles) {
var uploadFormData = new FormData($("#yourregularuploadformId")[0]);
if (droppedFiles.length > 0) {
for (var f = 0; f < droppedFiles.length; f++) {
uploadFormData.append("files[]", droppedFiles[f]);
}
}
$.ajax({
url: "files.php",
type: "POST",
data: uploadFormData,
cache: false,
contentType: false,
processData: false,
success: function (ret) {
alert("file uploaded !");
},
});
}
我也必须上传文件夹,嵌套文件夹(目录)。这个怎么做 ?有人得到这个。这是可能的。我不需要使用库来做到这一点。 (IE10 应该可以)
【问题讨论】:
-
不,我不想要只有 chrome 我还需要 IE。
标签: javascript jquery ajax html jquery-file-upload