我有一个关于 Dropzone.js 的问题,我希望能够动态更改帖子 URL,例如:
window.onload = function() {
myDropzone = new Dropzone("#my-awesome-dropzone", {
url: "upload_file.php"
});
myDropzone.on("complete", function(file) {
myDropzone.removeFile(file);
});
}
在您看到 url:“upload_file.php”的地方,我想在需要时更改此属性,这使我能够更改文件存储的路径,以便我可以执行类似于以下操作的操作:
url: "upload_file.php?path=/path/to/folder/"
最佳答案
如果不合并的话,提供的答案是不完整的。 OP中的方法是dropzone的创建者提供的推荐方法。
Dropzone.options.myDropzone = {
init: function() {
this.on("processing", function(file) { // was processingfile
this.options.url = "/some-other-url";
});
}
};
但是,更动态的可能性是使用 Dropzone.options.myDropzone.options.url
。显然,这是非常广泛的,可以通过几种不同的方式来实现。
一个存在:
// assuming you have autodiscover off or you are using the whole body as a dropzone
Dropzone.options.myDropzone = new Dropzone(document.body, {
url: '/default/url',
...
});
var myDropzone = Dropzone.options.myDropzone, url = "Your url";
function doSomething(dropzone, url){
dropzone.options.url = url
}
doSomething(myDropzone, url)
console.log(myDrozone.options.url);
我目前更喜欢第二种方法,但第一种方法显然以其自己的方式有用。
关于Jquery Dropzone动态改变POST位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27450429/