jquery file upload 限制上传文件的格式、大小或图片尺寸
限制文件格式、大小
$("#head").fileupload({url: "/front/user/uploadHead",dataType: 'json',formData: {},add: function (e, data) {var uploadErrors = [];var acceptFileTypes = /^image\/(gif|jpe?g|png)$/i;//文件类型判断if(data.originalFiles[0].type.length && !acceptFileTypes.test(data.originalFiles[0].type)) {uploadErrors.push('请上传gif、jpg、jpeg或png格式的文件');}//文件大小判断if(data.originalFiles[0].size > (2*1024*1024)) {uploadErrors.push('请上传不超过2M的文件');}if(uploadErrors.length > 0) {alert(uploadErrors.join("\n"));} else {data.submit();}},done: function (e, data) {//上传完成},})
限制图片尺寸
//上传商品图片$("#imgUpload").fileupload({url: "/goods/uploadImg",dataType: 'json',formData: {},add: function(e, data) {if (!(window.File || window.FileReader|| window.FileList || window.Blob)) {alert('您的浏览器暂不支持图片预览');return;}//读取图片数据var f = data.originalFiles[0];var reader = new FileReader();reader.onload = function(e) {var datas = e.target.result;//获取图片真实宽度和高度var image = new Image();image.onload = function() {var width = image.width;//图片宽var height = image.height;//图片高if (width!=500||height!=500) {alert("请上传宽500px、高500px的图片,当前图片宽度" + width + "px,高度" + height + "px");return;}data.submit();};image.src = datas;};reader.readAsDataURL(f);},done: function (e, data) {//上传完成},});
简单介绍下 jquery-file-upload 的使用方法
- 前端代码
<input id="fileupload" type="file" name="file" >
<script>$('#fileupload').fileupload({dataType: 'json',url: "uploadImage",//文件的后台接受地址progressall: function (e, data) {//上传进度var progress = parseInt(data.loaded / data.total * 100);console.log(progress+"%"); },done: function (e, data){//上传完成之后的操作var result=data.result;console.log(result.path);}});
</script>
- java代码
@RequestMapping(value = "/uploadImage")@ResponseBodypublic Map uploadImage(@RequestParam(name = "file") MultipartFile file, HttpServletRequest request) throws Exception{try {String filename = file.getOriginalFilename();String newName = UUID.randomUUID().toString() + "_" + System.currentTimeMillis() + filename.substring(filename.lastIndexOf("."));String path= "/images/goods/" + newName;String realPath = request.getSession().getServletContext().getRealPath(path);File img = new File(realPath);if (!img.exists() && !img.isDirectory()) {img.mkdirs();}file.transferTo(img);Map data=new HashMap();data.put("path",path);return data;} catch (Exception e) {e.printStackTrace();return null;}}
jquery file upload 限制上传文件的格式、大小或图片尺寸相关推荐
- antd 中 Upload 上传图片宽高限制以及上传文件的格式限制
一.上传图片的宽高限制 在组件Upload中有一个beforeUpload的API,是文件上传之前的钩子函数,我们需要在这个API中做限制 beforeUpload: file => {this ...
- jquery form插件(ajax)上传文件实现及原理
原理: jquery form插件ajax上传文件的原理, 1.浏览器实现了XMLHttpRequest level2规范的,则插件使用xhr直接提交文件.通常来说chrome.firefox都实现了 ...
- element-ui upload组件 上传文件类型限制
element-ui upload组件 上传文件类型限制 <el-uploadclass="c-upload"ref="upload":action=&q ...
- ajax ashx 请选择文件,ajax+jquery+ashx如何实现上传文件
ajax+jquery+ashx如何实现上传文件 第一:建立Default.aspx页面 ajax图片上传 function upload(){ var path = document.getElem ...
- Upload手动上传文件
Upload上传文件有两种方式: 1.自动上传,即在选择文件后就立即调用后台接口: 自动上传需要在action中写入请求接口,然后再方法里面写入回调函数即可 2.手动上传,即在选择好文件之后不会立即上 ...
- ant design Upload组件上传文件类型
Upload组件上传文件类型设置 1.设置上传文件类型为excel <template><a-uploadname="file":multiple="t ...
- ajax异步上传什么意思,使用 jQuery 的 AJAX 异步上传文件
现在基本上很多网页里面都在使用 jQuery,要实现文件的异步上传,大多数的解决方法都是使用 jQuery 插件,如果你只是上传一张图片,使用插件反而觉得多余了,其实 jQuery 的 ajax() ...
- 【Fastapi】批量上传文件(文档、图片、视频等)
[Fastapi]批量上传文件 项目演示 功能说明 编程思路 重要知识点分析 源代码 项目演示 [Fastapi]批量上传文件(文档.图片.视频等) https://www.bilibili.com/ ...
- 验证上传文件真实格式
1 /// <summary> 2 /// 验证上传文件真实格式 3 /// </summary> 4 /// <param name="fileUpload& ...
最新文章
- python中的特殊成员
- 推荐一位零基础学 NLP 的大佬,内含成长历程
- 探析“Java序列化”之serialVersionUID
- TCP三次握手四次断开(图解)
- Win2003_IIS6服务器设置排错解答
- 计算机架构专业排名,全国大学计算机专业排名(转贴)
- MySQL建表时Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP
- android开发动画和壁纸,Android静态壁纸和动态壁纸的使用和理解
- 对CMSIS的学习(第1-3部分)
- Empty filename passed to function Cannot find proj.db
- Flutter从入门到能寄几玩儿
- 5 实战1—利用Python获取新闻网页源代码
- WeiRuan DaBing
- mysql保存为vna文件_微机 模拟试题三(含答案)
- linux创建后门账户,Linux后门
- 深度干货:史上最全的市场推广渠道大全(附攻略和技巧)
- git pull 是到工作区还是暂存区_我把git想简单了
- 跨域MPLS Option B(RR)
- 什么是Cython?让Python有C语言的速度
- 关于IdeaVim插件 导致 复制按键不可用
热门文章
- 计算机二级excel常考的知识点,计算机二级MS Office考试Excel部分常考函数总结
- Use of undefined constant xxx- assumed 'xxx'
- 从Google Drive用命令行下载大文件
- 游戏人视角看游戏 之 《长生劫》
- P25 扩展Auto Scaling 组的大小
- Linux dd命令截取文件,linux使用dd命令快速生成大文件
- 电脑qq服务器拒绝了您发送离线文件夹,电脑中QQ提示服务器拒绝了您发送离线文件如何解决?...
- NodeJS开发博客(二) 接入数据库
- vue.js实现一个会动的简历(包含底部导航功能,编辑功能)
- 揭秘美国DHS下的国家网络安全和通信整合中心(NCCIC)