javascript - 使用不带表单的 dropzone.options

标签 javascript file-upload dropzone.js

我想在 id 上使用 dropzone。但是我的 Dropzone.options.myid={} 不管用。如何验证文件类型、大小

var myDropzone = new Dropzone("div#myid", { url: "/file/post"});

我无法使用标签

console.log 文件不起作用,为什么? 我的来源:

<div id="myid" style="width: 500px; height: 300px; border: 1px solid black">click here</div>

JavaScript

var myDropzone = new Dropzone("div#myid", { url: "dropzoneupload"});

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

最佳答案

我没有看到您在哪里使用 dropzone 类来定义您的 dropzone 区域,它是否会为您生成默认的 dropzone?

<div id="myDropZone" class="fallback dropzone" enctype="multipart/form-data">
      <input type="file" id="files" class="display" multiple />
</div>

首先,您需要分离默认的放置区,将其添加到准备加载的文档中。

Dropzone.autoDiscover = false;

然后你jquery或者js

 var $myDropZone;
 $myDropZone= new Dropzone('div#myDropZone', {*all your settings* 
  addRemoveLinks: true, //to remove
  dictRemoveFile: '<i class="fa fa-times-circle" style="font-weight: 900; 
  cursor:pointer;"></i>' //I used an icon and styled as button so to give a user 
  experience to remove it});

希望对您有所帮助,问候。

关于javascript - 使用不带表单的 dropzone.options,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52222412/

相关文章:

jquery - Dropzone.js - 如何在上传到文件夹之前更改文件名

javascript - 单击加载相同表单的链接组件时,Redux-form 会自行清空

javascript - 如果输入框包含一定数量的字符

javascript - 为什么这些正则表达式什么也没找到? JavaScript

ruby-on-rails - 从 Cocoon 获取嵌套表单字段 ID 号

java - 在文件上传时信任 "Content-Type"

html - 即使在 Linux 中,从 <file> 获取值也会给出 C :\fakepath\filename,

php - 上传 30 秒后,使用 PHP 上传 Dropzone.js 失败

laravel-5 - 如何在 Laravel 5.1 中使用旧输入重新填充 Dropzone Div

javascript - 使用正则表达式获取字符串