Dropzone的使用

dropzone 官方网站

  1. 控件特点:轻量 没有依赖 配置方便
  2. 使用方法 直接引css js文件 
<link href="css/plugins/dropzone/basic.css" rel="stylesheet">
<link href="css/plugins/dropzone/dropzone.css" rel="stylesheet">

<script src="js/dropzone.js"></script>
  • 引用文件后  自动初始化 class="dropzone"  部件
<form action="/file-upload" class="dropzone">
  <div class="fallback">
    <input name="file" type="file" multiple />
  </div>
</form>
  •  不用form 直接用div 也可以实现

<div  class="dropzone">
</div>

  • 本人的使用案例:
<div   id="uploadfile_zone"  class="dropzone">
    <div class="dz-default dz-message">
        <span> <strong>拖动文件到此区域或者单击选择文件. </strong><br></span>
    </div>    
</div>    
​
  • 中间的span 是提示信息
Dropzone.autoDiscover = false; //自己手动初始化
var drop_zone = new Dropzone("#uploadfile_zone", { 
	//paramName: "files",
	url: "uploadfile",     //file upload url
	uploadMultiple: true,  //多个文件
	maxFiles:10,           //一次性上传的文件数量上限10M
    maxFilesize: 20,       //
	//filesizeBase:20480,
	parallelUploads: 100,  //1次行上传100个文件 
	autoProcessQueue:false,//手动上传 非自动 
	//添加上传取消和删除预览图片的链接,默认不添加
    addRemoveLinks: true,  //添加删除链接
    dictResponseError: '文件上传失败!', //提示信息
    dictFallbackMessage:"浏览器不受支持", 
    dictFileTooBig:"文件过大上传文件最大支持.",
    dictInvalidInputType:'文件类型错误',
    init : function() {     
        this.on("success", function(file, res){});
        //删除图片的事件,当上传的图片为空时,使上传按钮不可用状态
        this.on("removedfiles", function () {
            alert('')
        });
    }
})

使用总结:

1、的确轻量。

2、拖动功能 怎么用?好像点击选择用的多些。 

3、上传多个文件时,被file[0]file[1] 折磨的不行 后来只能从request里面取 这点和datatable 分页ajax有点类似

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dropzone是一个方便的JavaScript库,用于在Web应用程序中实现文件上传功能。下面是使用Dropzone的基本步骤和常用参数: 步骤: 1. 引入Dropzone库: ```html <script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.7.2/dropzone.min.js"></script> ``` 2. 创建一个表单元素,并添加一个具有唯一ID的CSS类,用于初始化Dropzone: ```html <form action="/upload" class="dropzone" id="myDropzone"></form> ``` 3. 初始化Dropzone: ```javascript Dropzone.autoDiscover = false; var myDropzone = new Dropzone("#myDropzone", { options }); ``` 参数: - `url`:上传文件的URL地址。 - `method`:上传文件的HTTP方法,默认为POST。 - `maxFilesize`:限制文件大小的最大值(单位为MB),超过该大小的文件将被拒绝上传。 - `acceptedFiles`:允许上传的文件类型,可以是具体的文件类型(例如:image/jpeg)或文件类型的MIME类型(例如:image/*)。 - `addRemoveLinks`:是否显示删除链接,允许用户删除已上传的文件。 - `autoProcessQueue`:是否自动处理上传队列,如果设置为false,则需要手动调用`myDropzone.processQueue()`来处理上传队列。 - `init`:一个回调函数,用于初始化Dropzone实例,可以在这个函数中监听Dropzone的各种事件。 这只是Dropzone可用参数的一小部分,还有其他许多参数和事件可以进一步定制和扩展Dropzone的功能。您可以参考Dropzone的官方文档(https://www.dropzonejs.com/)以及示例代码来了解更多详细信息和用法。 希望这些信息能帮助您使用Dropzone实现文件上传功能。如果有任何进一步的问题,请随时提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值