html5实现多图片预览上传及点击可拖拽控件


Posted in HTML / CSS onMarch 15, 2018

在做图片上传时发现一个蛮好用的控件,支持多张图片同时上传,可以点击选择图片,也可以将图片拖拽到上传框直接上传,方便,好用,接口也简单,基本可以直接放到项目里使用。

先看看他的样式:

html5实现多图片预览上传及点击可拖拽控件

选择图片后:

html5实现多图片预览上传及点击可拖拽控件

$(function(){  
    // 初始化插件  
    $("#demo").zyUpload({  
        width            :   "650px",                 // 宽度  
        height           :   "400px",                 // 宽度  
        itemWidth        :   "120px",                 // 文件项的宽度  
        itemHeight       :   "100px",                 // 文件项的高度  
        url              :   "/upload/UploadAction",  // 上传文件的路径  
        multiple         :   true,                    // 是否可以多个文件上传  
        dragDrop         :   true,                    // 是否可以拖动上传文件  
        del              :   true,                    // 是否可以删除文件  
        finishDel        :   false,                   // 是否在上传文件完成后删除预览  
        /* 外部获得的回调接口 */  
        onSelect: function(files, allFiles){                    // 选择文件的回调方法  
            console.info("当前选择了以下文件:");  
            console.info(files);  
            console.info("之前没上传的文件:");  
            console.info(allFiles);  
        },  
        onDelete: function(file, surplusFiles){                     // 删除一个文件的回调方法  
            console.info("当前删除了此文件:");  
            console.info(file);  
            console.info("当前剩余的文件:");  
            console.info(surplusFiles);  
        },  
        onSuccess: function(file){                    // 文件上传成功的回调方法  
            console.info("此文件上传成功:");  
            console.info(file);  
        },  
        onFailure: function(file){                    // 文件上传失败的回调方法  
            console.info("此文件上传失败:");  
            console.info(file);  
        },  
        onComplete: function(responseInfo){           // 上传完成的回调方法  
            console.info("文件上传完成");  
            console.info(responseInfo);  
        }  
    });  
});

直接在demo.js里修改配置,url :   "/upload/UploadAction" 放你的图片上传action,这个控件只是前台处理,后台的上传还得自己写

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
前端面试必备之CSS3的新特性
Sep 05 HTML / CSS
css3 border-image使用说明
Jun 23 HTML / CSS
CSS3绘制超炫的上下起伏波动进度加载动画
Apr 21 HTML / CSS
HTML5中FileReader接口使用方法实例详解
Aug 26 HTML / CSS
html5 初试 indexedDB(推荐)
Jul 21 HTML / CSS
HTML5拖放效果的实现代码
Nov 17 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
Dec 14 HTML / CSS
用canvas做一个DVD待机动画的实现代码
Apr 12 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
Oct 29 HTML / CSS
HTML5录音实践总结(Preact)
May 07 HTML / CSS
CSS3 制作的图片滚动效果
Apr 14 HTML / CSS
css中:last-child不生效的解决方法
Aug 05 HTML / CSS
微信html5页面调用第三方位置导航的示例
Mar 14 #HTML / CSS
微信端html5页面调用分享接口示例
Mar 14 #HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
Mar 13 #HTML / CSS
配置H5的滚动条样式的示例代码
Mar 09 #HTML / CSS
Canvas制作旋转的太极的示例
Mar 09 #HTML / CSS
详解px单位html5响应式方案
Mar 08 #HTML / CSS
html5开发三八女王节表白神器
Mar 07 #HTML / CSS
You might like
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
推荐dojo学习笔记
2007/03/24 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
详解Jquery实现ready和bind事件
2016/04/14 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
Angular排序实例详解
2017/06/28 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python中 map()函数的用法详解
2018/07/10 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
初中地理教学反思
2014/01/11 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
工作会议简报
2015/07/20 职场文书