dropzone基本使用
dropzone是一个实现拖拽上传文件的一个插件。
生成拖拽区域
1 <div style="width: 1078px;margin: 0 auto;border: 2px lightblue dashed;margin-top: 5px">
2 <div style="color: #31b0d5;font-size: 18px;text-align: center;padding: 5px 0">上传证件照片</div>
3 <div style="padding-left: 14px;">
4 <p style="font-size: 16px;color:darkgreen;font-weight: bolder">已上传文件</p>
5 <p id="error_msg" style="color: red"></p>
6 <table class="table table-hover" id="uploaded">
7 <tr>
8 <td>文件名</td>
9 <td>文件大小</td>
10 <td>删除已上传文件</td>
11 </tr>
12 {% if enrollment_obj_upload %}
13 {% for i,v in condition.items %}
14 <tr class="file-row">
15 <td>{{ i }}</td>
16 <td>{{ v }}字节</td>
17 <td>
18 <a href="{% url 'student_enrollment_upload_delete' enrollment_id %}?name={{ i }}">删除</a>
19 </td>
20 </tr>
21 {% endfor %}
22 {% else %}
23 暂时还没有上传文件...
24 {% endif %}
25 </table>
26 </div>
27
28 <form action="{% url 'student_enrollment_upload' enrollment_id %}" class="dropzone"
29 id="myAwesomeDropzone">
30 <div class="fallback">
31 <input name="file" type="file" multiple/>
32 </div>
33 </form>
34 </div>
生成js代码
1 <script src="/static/plugins/dropzone/dropzone.js"></script>
2 <script>
3 $(function () {
4 Dropzone.options.myAwesomeDropzone = false;
5 var myDropzone = new Dropzone("#myAwesomeDropzone");
6 myDropzone.on("success", function (file, response) {
7 var response = JSON.parse(response)
8 if (!response.status) {
9 $("#error_msg").text(response.msg)
10 } else {
11 $("#uploaded").append("<tr class='file-row'><td>" + file.name + "</td><td>" + file.size + "字节</td> <td><a href=\"{% url 'student_enrollment_upload_delete' enrollment_id %}?name=" + file.name + "\">删除</a></td> </tr>")
12 }
13 });
14 })
15
16
17
18 Dropzone.options.myAwesomeDropzone = {
19 paramName: "file", // The name that will be used to transfer the file
20 maxFilesize: 2, // MB
21 maxFiles: 2,
22 };
23
24 </script>
在使用dropzone时,需要导入dropzone.css和dropzone.js.
dropzone基本使用的更多相关文章
- Dropzone.js实现文件拖拽上传
dropzone.js是一个开源的JavaScript库,提供 AJAX 异步文件上传功能,支持拖拽文件.支持最大文件大小.支持设置文件类型.支持预览上传结果,不依赖jQuery库. 使用Dropzo ...
- dropzone的使用方法
http://www.renfei.org/blog/dropzone-js-introduction.html dropzone.js 是一个开源的 JavaScript 库,提供 AJAX 异步上 ...
- ASP.NET MVC中使用Dropzone.js实现图片的批量拖拽上传
说在前面 最近在做一个MVC相册的网站(这里),需要批量上传照片功能,所以就在网上搜相关的插件,偶然机会发现Dropzone.js,试用了一下完全符合我的要求,而且样式挺满意的,于是就在我的项目中使用 ...
- DropZone
JavaScript 文件拖拽上传插件 dropzone.js 介绍 February 19, 2014 / 编程指南 dropzone.js 是一个开源的 JavaScript 库,提供 AJAX ...
- dropzone.js使用实践
官网地址:http://www.dropzonejs.com/ 一,它是什么: DropzoneJS is an open source library that provides drag'n'dr ...
- DropZone(文件上传插件)
1. html文件 dropzone的原理是模拟表单来上传文件,html中的元素有多重形式. 可以建立一个form表单: <form id="dropz" action=&q ...
- 一次dropzone体验
对于前端,本人不是太擅长,对于当前的一些网上的样例,也许是习武悟性太差,不是太透,所以只能通过blog的方式记录下一些武功套路,便于以后查询使用 首先,我们需要知道这个武功适应的战场. 什么是drop ...
- dropzone 上传插件
dropzone dropzone.js是一个可预览的上传文件工具,不依赖任何框架(如jQuery),且具有可定制化.实现文件拖拽上传,提供AJAX异步上传功能. 1. html文件 dropzone ...
- 上传插件dropzone.js实例
dropzone.js默认是Ajax上传图片给服务器,那么如何获取到图片名呢?其实我们是可以通过dropzone的success函数获取到服务器返回的数据 dropzone.js在HTML的配置如下: ...
- struts整合dropzone.js上传图片遇到的点问题
问:struts后台无法获取文件对象和文件名称? 答:1. 到dropzone.js搜索"return xhr.send(formData);" 2. 在它前面有个这么句代码: f ...
随机推荐
- 【3rd_Party】format() 处理一些常见的格式化解决方案
fmt的痛与对format设计的思考 fmt:轻量高性能的C++格式化库 C++20 引入了新的 format() 函数,该函数以字符串形式返回参数的格式化表示.format() 使用 python ...
- 题解| CF1561D2. Up the Strip(递推)
题目链接:Here 这个思路学习自 Harris-H ,考虑递推而不是DP 与 D1 不同,开始考虑 \(f_{i-1} \to f_i\) 显然操作 1 多了 \(f_{i-1}\) ,操作2 多了 ...
- rabbitMq消息持久化机制,和延时队列
1.RabbitMQ的一大特色是消息的可靠性,那么它是如何保证消息可靠性的呢? 消息持久化.可以将Queue,Exchange,Message都设置为可持久化的.为了保证RabbitMQ在退出,服务重 ...
- 小程序-轮播图swiper
- mixin混合
多个组件有相同的逻辑,抽离出来 mixin并不是完美的解决方案,会有一些问题 vue3提出composition api旨在解决这些问题
- JavaScrip基本语法
2. 上篇内容回顾 1. CSS属性 1. 高和宽 2. 字体相关 3. 文本相关 4. 背景相关 1. background-color: red 2. background-image: url( ...
- Redis 常用五种数据类型编码
转载请注明出处: 目录 Redis 的五种数据结构 Redis 数据结构的内部编码 1.String 1.1 常用命令 1.2 内部编码 1.3 典型使用场景 2. Hash 2.1 常用命令及时间复 ...
- linux环境C语言实现:h265与pcm封装成AVI格式
前言 不知道是处于版权收费问题还是什么原因,H265现在也并没有非常广泛的被普及.将h265数据合成AVI的资料现在在网上也基本上没有.使用格式化工厂工具将h265数据封装成AVI格式,发现它在封 ...
- [转帖]使用 Dumpling 和 TiDB Lightning 备份与恢复
本文档介绍如何使用 Dumpling 和 TiDB Lightning 进行全量备份与恢复. 在备份与恢复场景中,如果需要全量备份少量数据(例如小于 50 GB),且不要求备份速度,你可以使用 Dum ...
- [转帖]优化命令之sar——最牛命令
目录 一:sar命令概述 1.1sar概述 1.2sar常用选项 1.3常用参数 二:CPU资源监控 2.1整体CPU使用统计(-u) 2.2各个CPU使用统计(-P) 2.3将CPU使用情况保存到文 ...