利用diyUpload做多图片上传及预览
需求:
1.ajax上传多个图片
2.图片预览
实现:
1.引入附件的js
2.html页面:
<div id="test" ></div>
<script type="text/javascript">$('#test').diyUpload({url:'${basePath}upload/img',success:function( data ) {console.info( data );},error:function( err ) {console.info( err );}});
</script>
2.java上传类代码:
@Controller
@RequestMapping("upload")
public class UploadController {private String processImg(HttpServletRequest request, String imageDir)throws Exception {String uuid = CommonUtils.getUUID();request.setCharacterEncoding("UTF-8");DiskFileItemFactory factory = new DiskFileItemFactory();ServletFileUpload upload = new ServletFileUpload(factory);List<FileItem> items = upload.parseRequest(request);Iterator<FileItem> itr = items.iterator();while (itr.hasNext()) {FileItem item = (FileItem) itr.next();if (item.isFormField()) {System.out.println("表单参数名:" + item.getFieldName() + ",表单参数值:"+ item.getString("UTF-8"));} else {System.out.println("上传文件的大小:" + item.getSize());System.out.println("上传文件的类型:" + item.getContentType());System.out.println("上传文件的名称:" + item.getName());FileUtils.forceMkdir(new File(imageDir));String file = imageDir + File.separator + uuid + "."+ FilenameUtils.getExtension(item.getName());item.write(new File(file));return uuid + "." + FilenameUtils.getExtension(item.getName());}}return uuid;}@RequestMapping(value = "/img", method = RequestMethod.POST)@ResponseBodypublic UploadResVo img(HttpServletRequest request) throws Exception {if (!isLogin(request)) {throw new RuntimeException(ExceptionMsg.UI_NOPERMISSION);}CommonProperties commonProperties = RequestContextUtils.getWebApplicationContext(request).getBean("com.eqiurong.mp.vo.CommonProperties",CommonProperties.class);String imageDir = commonProperties.baseRealDir + File.separator+ commonProperties.uploadDir + File.separator;UploadResVo resVo = new UploadResVo();MsgVo msg = new MsgVo();String file = processImg(request, imageDir);msg.setId(file);msg.setLocalname(file);msg.setUrl(commonProperties.basePath + commonProperties.uploadDir+ File.separator + file);resVo.setMsg(msg);return resVo;}
}
利用diyUpload做多图片上传及预览相关推荐
- XX健康:预约管理-套餐管理图片上传与预览Redis实现定时清理垃圾图片
1. 新增套餐 1.1 需求分析 套餐其实就是检查组的集合,例如有一个套餐为"入职体检套餐",这个体检套餐可以包括多个检查组:一般检查.血常规.尿常规.肝功三项等.所以在添加套餐时 ...
- js实现图片上传本地预览
演示地址:https://xibushijie.github.io/static/uploadImg.html <!DOCTYPE> <html><head>< ...
- alert()的功能_前端实现简单的图片上传小图预览功能
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- DevExpress控件使用系列--ASPxUploadControl(图片上传及预览)
1.控件功能 列表控件展示数据.弹框控件执行编辑操作.Tab控件实现多标签编辑操官方说明 2.官方示例 2.1 ASPxImage http:// ...
- vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决:
vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: 参考文章: (1)vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: (2)https://www.cnblogs.co ...
- html之file标签 --- 图片上传前预览 -- FileReader
记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...
- php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...
<PHP教程:thinkphp jquery实现图片上传和预览效果>要点: 本文介绍了PHP教程:thinkphp jquery实现图片上传和预览效果,希望对您有用.如果有疑问,可以联系我 ...
- JS兼容各个浏览器的本地图片上传即时预览效果
JS兼容各个浏览器的本地图片上传即时预览效果 很早以前 在工作曾经碰到这么一个需求,当时也是纠结了很久,也是google了很久,没有碰到合适的demo,今天特意研究了下这方面的的问题,所以也就做了个简 ...
- MUI 图片上传、预览、删除重选等等实现
MUI 图片上传.预览.删除重选等等实现 本地项目路径: C:\Users\Administrator\Desktop\超实用的javascript代码\10.5 - MUI 轮播\login\set ...
- ajax上传图片并显示,Ajax实现图片上传并预览
效果见尾部. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图片上传需要一个input:file表单 ...
最新文章
- 选择适合页面或应用程序的数据查看机制
- 在线作图|在线做扩增子抽平
- 20以内混合加减法100题_一年级数学20以内加减法混合运算练习题,寒假练习巩固!...
- 深信服云计算BU专家组组长王佳玮:全融合时代的企业云新架构
- 5 天 6 亿 3000 万数据泄露,怎么做才能跑赢骗子?
- 远程服务器桌面配置iis6,windows 2003服务器安装 IIS6.0和IIS自带FTP服务器图文教程...
- Git 笔记:廖雪峰Git 教程总结
- 在mini2440上面搞定CC2500驱动
- 我的世界java平台缺少证书_解决https安全证书缺少的问题
- ucfirst() strtoupper() strtolower()
- [9i]多练扎马步,预防膝盖疼痛
- 2019杭电多校第六场Snowy Smile HDU-6638
- 曾经懵懂少年,曾经年少轻狂
- 微信公众平台开发解惑
- 支付宝小程序uni-app的map多边形polygons不显示问题解决
- vyos-vyatta在ospf和bgp之间路由重发布使用 打tag形式进行路由过滤
- 计算机基础活页式教材模板,大学计算机基础WORD文章(排版前)
- FreeRTOSlwIP
- 安卓开发设置系统文件夹下图片为控件背景
- Java之使用poi导出excel文件,并为特定单元格加锁