Jquery Dropzone动态改变POST位置

标签 jquery dropzone.js

我有一个关于 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";
    });
  }
};

这可以在 Wiki 中看到和 #94 .

但是,更动态的可能性是使用 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/

相关文章:

javascript - JQuery - 行单击事件不会在新添加的表行上触发

javascript - 单击提交按钮时表单验证无法正常工作?

java - 在 Apache Tapestry 页面访问上传的文件

reset - 如何在此代码中重置dropzone?

file - 如何限制dropzone.js文件上传的数量?

javascript - jQuery 连接对象值

javascript - 如何在 jQuery 上使用 SlideToggle 应用平滑的显示/隐藏效果

javascript - Dropzone 图像重新排序

javascript - 无法发送多个表单字段 formdata dropzone.js

javascript - 当鼠标悬停在表格上时,复选框会向左移动