dropZone.js使用
来源:互联网 发布:系统集成软件开发 编辑:程序博客网 时间:2024/06/07 15:15
这几天,接触到这个拖动上传文件的js,上传的效果很棒,于是乎,上网找了很多使用教程,包括官方文档,看了似懂非懂,结合自己的项目,也慢慢搞出来了!
<div class="form-group"> <label class="title">真人照(最多只能传一张)</label> <div id="dropz" class="dropzone"></div>//这段代码是展示dropzone.js的精髓</div><input type="hidden" name="file_id" ng-model="file_id" id="file_id"/>
class=”dropzone”不能少,也不能;id=”dropz”根据自己需要
下面是js部分
var appElement = document.querySelector('div .inmodal'); var myDropzone = new Dropzone("#dropz", { url: "/admin/upload",//文件提交地址 method:"post", //也可用put paramName:"file", //默认为file maxFiles:1,//一次性上传的文件数量上限 maxFilesize: 2, //文件大小,单位:MB acceptedFiles: ".jpg,.gif,.png,.jpeg", //上传的类型 addRemoveLinks:true, parallelUploads: 1,//一次上传的文件数量 //previewsContainer:"#preview",//上传图片的预览窗口 dictDefaultMessage:'拖动文件至此或者点击上传', dictMaxFilesExceeded: "您最多只能上传1个文件!", dictResponseError: '文件上传失败!', dictInvalidFileType: "文件类型只能是*.jpg,*.gif,*.png,*.jpeg。", dictFallbackMessage:"浏览器不受支持", dictFileTooBig:"文件过大上传文件最大支持.", dictRemoveLinks: "删除", dictCancelUpload: "取消", init:function(){ this.on("addedfile", function(file) { //上传文件时触发的事件 document.querySelector('div .dz-default').style.display = 'none'; }); this.on("success",function(file,data){ //上传成功触发的事件 console.log('ok'); angular.element(appElement).scope().file_id = data.data.id; }); this.on("error",function (file,data) { //上传失败触发的事件 console.log('fail'); var message = ''; //lavarel框架有一个表单验证, //对于ajax请求,JSON 响应会发送一个 422 HTTP 状态码, //对应file.accepted的值是false,在这里捕捉表单验证的错误提示 if (file.accepted){ $.each(data,function (key,val) { message = message + val[0] + ';'; }) //控制器层面的错误提示,file.accepted = true的时候; alert(message); } }); this.on("removedfile",function(file){ //删除文件时触发的方法 var file_id = angular.element(appElement).scope().file_id; if (file_id){ $.post('/admin/del/'+ file_id,{'_method':'DELETE'},function (data) { console.log('删除结果:'+data.message); }) } angular.element(appElement).scope().file_id = 0; document.querySelector('div .dz-default').style.display = 'block'; }); } });
到这里,就实现了了效果,哦,对了,还有js和css文件
/static/js/plugins/dropzone/dropzone.js
/static/js/plugins/dropzone/dropzone.css
/static/js/plugins/dropzone/basic.css 这是官方demo上传文件的酷炫效果
阅读全文
0 0
- dropZone.js使用
- dropzone.Js
- C#使用Dropzone.js上传图片
- ssh框架下使用dropzone.js上传图片
- Spring Boot使用FastDFS结合Dropzone.js Bootstrap上传图片
- dropzone.js图片上传
- DropZone.js入门
- js dropzone的使用方法
- 文件上传工具--dropzone.js
- dropzone
- 拖拽文件上传(Java篇)dropzone.js的简单使用
- nodejs + Express 用 dropzone.js 上传文件
- dropzone.js 拖拽上传文件
- Thinkphp结合dropzone.js做上传功能
- JavaScript 文件拖拽上传插件 dropzone.js 学习总结。
- JavaScript 文件拖拽上传插件 dropzone.js 介绍
- JavaScript 文件拖拽上传插件 dropzone.js 介绍
- 使用Dropzone上传图片及回显示例
- redis知识点总结
- 记一次OOM异常
- Type mismatch: cannot convert from Class<SpringJUnit4ClassRunner> to Class<? extends Runner>
- 线程池ThreadPoolExecutor使用简介
- rtsp客户端 & ffmpeg解码(基于live555)
- dropZone.js使用
- Fedora 26
- js 小知识 3
- 关于Checked异常和UnChecked异常(即RuntimeException)
- java swing 右键双击按钮,界面隐藏某些元素
- abp按钮权限配置
- Linux与Win的SOCKET通信
- mysql日期函数时间函数及加减运算
- Linux的关机重启命令及系统级别