jQuery图片批量上传插件源码,支持批量上传、预览、删除、放大,可配置上传数量、上传大小、追加方式,含详细使用文档
程序包内含使用Demo

完整程序源代码:jQuery图片批量上传插件源码

上传前

上传后

使用方法

  • 1、先引入jquery和插件的css和js,注意先引入jquery
<link href="./css/jquery.upload.min.css" type="text/css" rel="stylesheet" />
<script src="https://cdn.staticfile.org/jquery/3.1.0/jquery.min.js"></script>
<script src="./js/jquery.upload.min.js"></script>
  • 2、HTML结构
<div class="upload-box1"></div><div class="upload-box2"></div>
  • 3、插件配置
$(".upload-box1").ajaxImageUpload({fileInput: 'file1', //上传按钮名,即input[type=file]的name值postUrl: './upload1.php', //上传的服务器地址
});$(".upload-box2").ajaxImageUpload({fileInput: 'file2', //上传按钮名,即input[type=file]的name值postUrl: './upload2.php', //上传的服务器地址
});
  • 4、服务端处理

服务端处理没有特殊的限制,只要服务端接受file表单提交的数据处理后返回json格式数据,上传成功返回的json数据里必须含有code和src,其中code必须为200,src是上传后的图片url,上传失败返回的json数据里必须含有code和msg,其中code为错误码(不能是200),msg为错误信息。

以./upload1.php为例

$file = $_FILES["file1"]; // 要和配置里的fileInput保持一致
if(!isset($file['tmp_name']) || !$file['tmp_name']) {echo json_encode(['code' => 401, 'msg' => '没有文件上传']);return false;
}
if($file["error"] > 0) {echo json_encode(['code' => 402, 'msg' => $file["error"]]);return false;
}$upload_path = dirname(__FILE__) . "/uploads/" . date('Ymd/');
$file_path   = "./uploads/" . date('Ymd/');if(!is_dir($upload_path) && !mkdir($upload_path, 0777, true)){echo json_encode(array('code' => 403, 'msg' => '上传目录创建失败,请确认是否有权限'));return false;
};if(move_uploaded_file($file["tmp_name"], $upload_path.$file['name'])){echo json_encode(['code' => 200, 'src' => $file_path . $file['name']]);return true;
}else{echo json_encode(['code' => 404, 'msg' => '上传失败']);return false;
}

推荐使用 easyhttp——轻量级、语义化、 对 IDE 友好的 HTTP 客户端 来处理

参数说明

配置项 配置说明 必选 默认值
fileInput 上传按钮名,即input[type=file]的name值
postUrl post请求地址
width 图片宽度 150
height 图片高度 150
imageUrl 已上传的图片连接 []
postData 额外携带的json数据 {}
allowZoom 是否允许放大 true
allowType 允许上传图片的类型 [“gif”, “jpeg”, “jpg”, “bmp”, “png”]
maxNum 允许上传图片数量 3
maxSize 允许上传图片的最大尺寸,单位M 2
appendMethod 图片追加方式,before/after before
before 上传前回调函数
success 单次上传成功回调函数
complete 全部上传成功回调函数
delete 删除图片回调函数
error 上传失败回调函数

完整程序源代码:jQuery图片批量上传插件源码

jQuery图片批量上传插件源码,支持批量上传、预览、删除、放大,可配置上传数量、上传大小、追加方式,含详细使用文档相关推荐

  1. Android 拍照以及相册中选择(适配高版本)————上传多张照片之压缩处理、在线预览可伸缩放大(二)

    ______ Introduction ______ 前言 上一篇文章刚给大家总结完,关于上传头像的功能.此文章所述 主要是关于上传头像的具体流程以及如何对照片做裁剪处理,回调给控件显示:当然重中之重 ...

  2. 安卓仿写多玩的《英雄联盟盒子》系列源码(一)——效果预览与前言

    一.效果预览: 战绩查看界面: 资讯界面: 资讯内容界面:(暂时读不了图片,界面还未美化) 绑定界面: 查询界面: 二.前言: 这个APP是我一个月前大二实训作品,五天完成的,时间仓促,大部分知识都是 ...

  3. 转载:Pixhawk源码笔记七:姿态控制预览

    转自:新浪@WalkAnt 第八部分 姿态控制预览 英文参考:http://dev.ardupilot.com/wiki/apmcopter-programming-attitude-control- ...

  4. PHP如何在微信中聊天_迷你微信私有聊天系统PHP源码支持PC、移动APP

    源码简介 DuckChat是一款独立部署的聊天系统,包含服务器程序源代码,以及社交浏览器客户端,服务器搭建完成后,用户可以通过电脑.APP访问你的站点. [独立部署] 你可以自由下载DuckChat聊 ...

  5. 分享116个ASP上传下载源码,总有一款适合您

    分享116个ASP上传下载源码,总有一款适合您 116个ASP上传下载源码下载链接:https://pan.baidu.com/s/1loHIyl9LUAkyPBedFpkRQw?pwd=fflw  ...

  6. 分享111个ASP上传下载源码,总有一款适合您

    分享111个ASP上传下载源码,总有一款适合您 111个ASP上传下载源码下载链接:https://pan.baidu.com/s/1VaiX2JZqyBue8g_x7bsrZA?pwd=szji  ...

  7. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码]...

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码] 文件上传这东西说到底有时候很痛,原来的asp.net服务器 ...

  8. 小程序 多张图片上传(源码分享+实现分析)

    本篇文章以小程序中的代表[微信小程序]为例,分享一下在微信小程序中实现多图上传的源码实现. PS:其它小程序 和 uni-app 也可通用该思路实现. 代码片段(可导入微信WEB开发者工具体验):ht ...

  9. QQ透明名片在线上传网站源码

    介绍: 最近超流行的QQ透明名片,无需复杂操作,不需要QQ会员,一键就能制作自己的专属名片,超高逼格. 透明名片在线上传网站源码 注意事项 1.名片必须恢复默认  2.图片不能太大,过大可以找个好友发 ...

最新文章

  1. java 模仿支付成功_Java工程师薪资为何这么高?60W年薪如何轻松拿到手
  2. Mybatis入门:3(动态sql)
  3. HDU5154拓扑排序模版题
  4. 使用WCF传输DataTable:DataTable和Xml格式的字符串相互转换(C#)
  5. python html模块调用_Python html 模块简介
  6. 从海外IDC四大标签来看国内IDC公司估值差异问题
  7. Android分渠道打包(Python 3.4 实现)
  8. 一个工作一年的程序员的告白
  9. win10如何远程连接BCC云服务器?
  10. 计算机属性设备管理器无图标,设备管理器图标的修改方法
  11. 2022年信息安全工程师考试知识点:计算机网络基本知识
  12. #12304;#28404;#28404;#37329;#34701;#23458;#26381;#30005;#35805;#12305;
  13. week9 day1 HTML简介和常用标签
  14. NYOJ 456 邮票分你一半
  15. 【秒杀】一、系统设计要点,从卖病鹅说起
  16. 智慧井盖安装注意事项
  17. CPU位数、操作系统位数和编译器位数关系
  18. 用python做股市数据分析一_用python做股票数据分析(兴趣篇)
  19. 基于ADS1298的心电图仪
  20. 传奇列表获取失败与登录器太老怎么解决

热门文章

  1. 最牛js身份证号校验方法
  2. SQL Server 安装指南
  3. 软件项目管理部分知识点
  4. Oracle PGA内存管理 PGA Memory Management
  5. vsftpd基于mysql_vsftpd的基于pam_mysql的虚拟用户配置示例
  6. vi 特殊字符串替换
  7. 2011年数学建模国赛B题(交巡警服务平台的设置与调度模型)论文.doc
  8. 毕业设计撰写开题报告,“一砖一瓦皆根基”-02
  9. 视频教程-Vue零基础到精通视频教程-Vue
  10. 五层网络协议,各层功能,各层协议