【问题标题】:drag and drop folder upload in jquery without library在没有库的jquery中拖放文件夹上传
【发布时间】: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 应该可以)

【问题讨论】:

标签: javascript jquery ajax html jquery-file-upload


【解决方案1】:

对于 Chrome >= 21,它可以工作Chrome 21 Drag and Drop

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 2011-12-23
    相关资源
    最近更新 更多