我正在使用Fine Uploader,并希望获得该文件的完整本地路径,以便重建"服务器上的相同文件夹结构。据我了解(并根据docs),这仅适用于DragAndDrop上传。
但是,我无法让它工作,但我认为问题在于dragAndDrop
选项本身,因为extraDropZones
和reportDirectoryPaths
似乎没有效果。我添加到我的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,但我无法看到将该选项放在别处的位置?