FineUploader获取所选文件的文件路径

时间:2017-11-09 11:48:17

标签: javascript fine-uploader

我正在使用Fine Uploader,并希望获得该文件的完整本地路径,以便重建"服务器上的相同文件夹结构。据我了解(并根据docs),这仅适用于DragAndDrop上传。

但是,我无法让它工作,但我认为问题在于dragAndDrop选项本身,因为extraDropZonesreportDirectoryPaths似乎没有效果。我添加到我的html中的额外放置区:

<div id="extra-dropzone" qq-hide-dropzone>DROP IT</div>

不接受任何文件。 (它不是模板的一部分,应该是正确的吗?)

这是我的FineUploader init:

var uploader = new qq.FineUploader({
    debug: true,
    element: document.getElementById(selector),
    request: {
        params: {
            client: client
        },
        paramsInBody: false,
        endpoint: $('#ajax-route-upload-files').val()
    },
    dragAndDrop:{
        extraDropZones:[
            $("#extra-dropzone")
        ],
        reportDirectoryPaths: true
    },
    retry: {
        enableAuto: true
    },
    extraButtons: [
        {
            element: document.getElementById("foldersButton"),
            folders: true
        }
    ],
    callbacks: {
        onAllComplete: function(succeeded, failed) {
            for (var id in succeeded) {
                console.log(this.getUploads());
            }
        }
    }
});

使用这些设置,我的请求网址中不应该有参数qqpath,它看起来像http://localhost:8180/app_dev.php/_ajax/_uploadFiles?client=73&qquuid=c4ab3d19-d7a0-4c0f-ba88-b2961f5b75a2&qqfilename=Doku+AWW.docx&qqtotalfilesize=123450

有没有其他方法来获取文件夹结构或我的设置有任何错误?仅定位FF和Chrome,因为它只是一个内部项目。

我认为开发者会谈到它here,但我无法看到将该选项放在别处的位置?

0 个答案:

没有答案