【问题标题】:dropzone.js, unable to create dropzone programmaticallydropzone.js,无法以编程方式创建 dropzone
【发布时间】:2018-05-17 02:31:20
【问题描述】:

我正在尝试使用dropzone.js

这行得通:

<form id='imageForm' action="<?php print $website["folder"]; ?>upload.php" class="dropzone" data-maxFiles='1'>
</form>

这不起作用:

<form id='imageForm'>
</form>
<script>
$("#imageForm").dropzone({ url: websiteFolder + "upload.php" });
</script>

也不同意:

<script>
Dropzone.options.imageForm = {
  paramName: "file", // The name that will be used to transfer the file
  maxFilesize: 2, // MB
  accept: function(file, done) {
    if (file.name == "justinbieber.jpg") {
      done("Naha, you don't.");
    }
    else { done(); }
  }
};
</script>

在后两种情况下,我都没有收到任何错误,也没有创建 dropzone。

我认为我忽略了一些明显的东西。但是,它是什么?

【问题讨论】:

    标签: php upload dropzone


    【解决方案1】:

    Dropzone 要求您有一个具有 .dropzone 类的元素。如果没有,您将需要根据文档在下面的链接中创建包含这些类的自定义模板:

    http://www.dropzonejs.com/#layout

    【讨论】:

    • 谢谢。但这并没有什么不同。如果我添加一个 dropzone 类,则确实创建了 dropzone,但在 Dropzone.options.imageForm 中声明的选项仍然不“粘”。
    【解决方案2】:

    事实证明,当通过类实例化 dropzone 时,程序化真的不起作用(对我来说)。

    没有设置类,然后以编程方式定义 dropzone。但是,还需要将元素设置为 dropzone,默认为 0 像素宽和 0 像素高。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多