实例
拖动数据会产生被拖动数据的副本:
<div dropzone=copy></div>
浏览器支持
定义和用法
dropzone 属性规定在元素上拖动数据时,是否拷贝、移动或链接被拖动数据。
HTML 4.01 与 HTML5 之间的差异
语法
<element dropzone=copy|move|link>
属性值
值 | 描述 |
copy | 拖动数据会产生被拖动数据的副本。 |
move | 拖动数据会导致被拖动数据被移动到新位置。 |
link | 拖动数据会产生指向原始数据的链接。 |
使用dropzone的典型方式是通过创建一个 class 属性中包含 dropzone 的form 表单元素
<form action=/file-upload class=dropzone id=my-awesome-dropzone></form>
<script>var myDropzone = new Dropzone(div#myId, { url: /file/post});</script>
案例
$(#dropz).dropzone({ url: index.PHP, //必须填写 method:post, //也可用put paramName:Filedata, //默认为file maxFiles:10,//一次性上传的文件数量上限 maxFilesize: 20, //MB acceptedFiles: .jpg,.gif,.png, //上传的类型 previewsContainer:#adds, //显示的容器 parallelUploads: 3, dictMaxFilesExceeded: 您最多只能上传10个文件!, dictResponseError: '文件上传失败!', dictInvalidFileType: 你不能上传该类型文件,文件类型只能是*.jpg,*.gif,*.png。, dictFallbackMessage:浏览器不受支持, dictFiletooBig:文件过大上传文件最大支持., previewTemplate: document.querySelector('#preview-template').innerHTML,//设置显示模板 init:function(){ this.on(addedfile, function(file) { //上传文件时触发的事件 }); this.on(queuecomplete,function(file) { //上传完成后触发的方法 }); this.on(removedfile,function(file){ //删除文件时触发的方法 }); }); } });