首页 > 其他分享 >Dropzone JS 使用指南(文件拖拽上传)

Dropzone JS 使用指南(文件拖拽上传)

时间:2023-06-04 17:00:50浏览次数:43  
标签:function myDropZone url JS click file 使用指南 上传 Dropzone


JavaScript 文件拖拽上传插件 dropzone.js 介绍 [url]https://www.renfei.org/blog/dropzone-js-introduction.html[/url]
DropzoneJS 使用指南(文件拖拽上传) [url]http://www.open-open.com/lib/view/open1448610841329.html[/url]


后台资料:
基于Spring MVC的Web应用开发(4) - FileUpload [url]http://stephansun.iteye.com/blog/1458980[/url]

使用例子

$("#dropzone2 .dropzone").dropzone({
            headers: {},
            paramName: "file", // The name that will be used to transfer the file
            maxFiles: 1,
            maxFilesize: 10.5, // MB
            addRemoveLinks: true,
            //acceptedFiles: ".jpg,.png,.gif,.mp3",
            acceptedFiles: ".jpg,.png,.gif",
            dictRemoveFile: "删除",
            dictMaxFilesExceeded: "只能上传{{maxFiles}}个",
            dictInvalidFileType:"无效文件",
            dictCancelUpload:"取消上传",
            dictDefaultMessage: '<span class="bigger-150 bolder"><i class="icon-caret-right red"></i> Drop files</span> to plupload \
                <span class="smaller-80 grey">(or click)</span> <br /> \
                <i class="plupload-icon icon-cloud-plupload blue icon-3x"></i>'
            ,
            dictResponseError: '上传出现错误',
            previewTemplate: "<div class=\"dz-preview dz-file-preview\">\n  <div class=\"dz-details\">\n    <div class=\"dz-filename\"><span data-dz-name></span></div>\n    <div class=\"dz-size\" data-dz-size></div>\n    <img data-dz-thumbnail />\n  </div>\n  <div class=\"progress progress-small progress-striped active\"><div class=\"progress-bar progress-bar-success\" data-dz-uploadprogress></div></div>\n  <div class=\"dz-success-mark\"><span></span></div>\n  <div class=\"dz-error-mark\"><span></span></div>\n  <div class=\"dz-error-message\"><span data-dz-errormessage></span></div>\n</div>",
            success: function (q, context, htx) {
                console.log($.toJSON(context));
                DropzoneUploadFiles2 = context;
                return q.previewElement.classList.add("dz-success")
            },
            removedfile: function (file) {
                console.log("File " + file.name + "被删除");
                var r;
                if ((r = file.previewElement) != null) {
                    r.parentNode.removeChild(file.previewElement)
                }
                return this._updateMaxFilesReachedClass()
            },
            init: function () {
                var myDropZone = this;
                $("#btnRemoveAll2").unbind("click").removeAttr("onclick").click(function () {
                    console.log("removeAllFiles");
                    myDropZone.removeAllFiles();
                });
                //最好在这里做这些事情
                this.on("addedfile", function(file) { alert("Added file."); });
                this.on("complete", function(file) { alert("complete file."); });
            }

        });



如何清除所有文件


$(function() {
            Dropzone.options.myAwesomeDropzone = { 
            init: function () {
                var myDropZone = this;
                //自定义一个隐藏按钮给私下调用
                $("#btnRemoveAll").click(function () {
                            myDropZone.removeAllFiles();
                        }
                );
            }

        };
 });




[color=red][b]附件是别人的一个后台例子[/b][/color]


标签:function,myDropZone,url,JS,click,file,使用指南,上传,Dropzone
From: https://blog.51cto.com/u_3871599/6411176

相关文章

  • SpringMVC 转换ajax的json数据乱码问题
    在springmvc3中,已经集成了Jackson(json处理器)来处理数据输出json格式,spring中封装的类是[color=blue]org.springframework.http.converter.json.MappingJackson2HttpMessageConverter[/color]这个json转换器,如果是[color=red]springmvc3.2[/color]之前的版本,可以使用[color=b......
  • jQuery动画插件: Velocity.js
    官方:[url]http://julian.com/research/velocity/[/url]介绍:[url]http://www.w3ctech.com/topic/1403[/url]使用Velocity.js改善用户体验[url]http://www.w3ctrain.com/2015/11/15/faster-ui-animations-with-velocity-js/[/url]使用VELOCITY.JS来改善和......
  • babylon.js 学习笔记(9)
    继续学习sprite用法,做为一个游戏引擎,怎能没有Sprite(精灵),下面是基本示例:constcreateScene=function(){constscene=newBABYLON.Scene(engine);constcamera=newBABYLON.ArcRotateCamera("Camera",-Math.PI/2,Math.PI/2,8,newBA......
  • adm-jclass: 一个面向对象编程的js库
    [url]https://code.google.com/p/adm-jclass/[/url]:Ajavascriptlibrarythatallowshighlyobject-orientedapplicationprogramminginyourbrowser.介绍:[url]https://code.google.com/p/adm-jclass/wiki/jClassDocumentation[/url]jClassisa......
  • Spring返回json格式数据的三种方式
    SVN多版本库环境的搭建OAuth2.0是什么?看这篇文章就够了。前端JavaPython等资源合集大放送目前前后端分离大行其道,如何进行前后分类是各个项目需要考虑的问题。如何使用Spring进行前后端分离呢?返回json格式数据是前后端分离的最佳选择。下面介绍使用Spring进行前后端分离的常用三......
  • nodejs vuejs java python 入门到高级视频
    多抽出一分钟学习,让你的生命更加精彩!高性能高可用Yii2.0电商平台仿京东商城高级组件MySQLLVSDocker+Kubernetes(k8s)微服务容器化实战实战Docker到Kubernetes技术系列视频教程@黑马JAVAEE19期⑭jQuery实战经典【No0066】尚学堂架构师视频06、微服务架构00、SpringBoot微服务架......
  • babylon.js 学习笔记(8)
    接上回继续,现在的村庄已经有点象样了,但是远处的背景仍比较单调(如下图),今天来学习如何处理天空背景。babylon.js中,把整个空间假象成一个巨大的立方体(称为SkyBox),然后依次给立方体的6个面,贴上天空的背景图(如下图)在代码中只要指定这6张图的rootUrl即可,babylon.js会自动拼上一......
  • backbone.js 初探[转]
    什么是backbonebackbone不是脊椎骨,而是帮助开发重量级的javascript应用的框架。主要提供了3个东西:1、models(模型)2、collections(集合)3、views(视图)backbone.js文件本身很小,压缩后只有5.3KB,作为一个框架级别的核心JS文件,这个数字很可怕。除此之外,这个JS还必须依赖于另一个JS文......
  • nodejs守护进程 PM2
    概述PM2是用于Node.js应用程序的生产环境进程管理器,内置负载均衡器。它允许你将应用程序持续运行,无需停机重新加载,并简化常见的系统管理任务。官方网站Github特性进程管理:PM2可以启动、停止和重启Node.js应用程序进程,确保应用程序一直处于运行状态。它还提供了容错机制,......
  • Vue.js 状态管理库 Pinia
    概述Pinia是一个用于Vue.js应用程序的状态管理库。它是由VueStorefront团队开发的,旨在提供简单、可扩展且高效的状态管理解决方案。Pinia基于Vue3的新响应式系统,并通过使用TypeScript提供了强类型支持。它提供了一个类似于Vuex的API,但在某些方面更加简洁和直观。......