需求:

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做多图片上传及预览相关推荐

  1. XX健康:预约管理-套餐管理图片上传与预览Redis实现定时清理垃圾图片

    1. 新增套餐 1.1 需求分析 套餐其实就是检查组的集合,例如有一个套餐为"入职体检套餐",这个体检套餐可以包括多个检查组:一般检查.血常规.尿常规.肝功三项等.所以在添加套餐时 ...

  2. js实现图片上传本地预览

    演示地址:https://xibushijie.github.io/static/uploadImg.html <!DOCTYPE> <html><head>< ...

  3. alert()的功能_前端实现简单的图片上传小图预览功能

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  4. DevExpress控件使用系列--ASPxUploadControl(图片上传及预览)

    1.控件功能      列表控件展示数据.弹框控件执行编辑操作.Tab控件实现多标签编辑操官方说明 2.官方示例       2.1 ASPxImage                 http:// ...

  5. vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决:

    vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: 参考文章: (1)vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: (2)https://www.cnblogs.co ...

  6. html之file标签 --- 图片上传前预览 -- FileReader

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  7. php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...

    <PHP教程:thinkphp jquery实现图片上传和预览效果>要点: 本文介绍了PHP教程:thinkphp jquery实现图片上传和预览效果,希望对您有用.如果有疑问,可以联系我 ...

  8. JS兼容各个浏览器的本地图片上传即时预览效果

    JS兼容各个浏览器的本地图片上传即时预览效果 很早以前 在工作曾经碰到这么一个需求,当时也是纠结了很久,也是google了很久,没有碰到合适的demo,今天特意研究了下这方面的的问题,所以也就做了个简 ...

  9. MUI 图片上传、预览、删除重选等等实现

    MUI 图片上传.预览.删除重选等等实现 本地项目路径: C:\Users\Administrator\Desktop\超实用的javascript代码\10.5 - MUI 轮播\login\set ...

  10. ajax上传图片并显示,Ajax实现图片上传并预览

    效果见尾部. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图片上传需要一个input:file表单 ...

最新文章

  1. 选择适合页面或应用程序的数据查看机制
  2. 在线作图|在线做扩增子抽平
  3. 20以内混合加减法100题_一年级数学20以内加减法混合运算练习题,寒假练习巩固!...
  4. 深信服云计算BU专家组组长王佳玮:全融合时代的企业云新架构
  5. 5 天 6 亿 3000 万数据泄露,怎么做才能跑赢骗子?
  6. 远程服务器桌面配置iis6,windows 2003服务器安装 IIS6.0和IIS自带FTP服务器图文教程...
  7. Git 笔记:廖雪峰Git 教程总结
  8. 在mini2440上面搞定CC2500驱动
  9. 我的世界java平台缺少证书_解决https安全证书缺少的问题
  10. ucfirst() strtoupper() strtolower()
  11. [9i]多练扎马步,预防膝盖疼痛
  12. 2019杭电多校第六场Snowy Smile HDU-6638
  13. 曾经懵懂少年,曾经年少轻狂
  14. 微信公众平台开发解惑
  15. 支付宝小程序uni-app的map多边形polygons不显示问题解决
  16. vyos-vyatta在ospf和bgp之间路由重发布使用 打tag形式进行路由过滤
  17. 计算机基础活页式教材模板,大学计算机基础WORD文章(排版前)
  18. FreeRTOSlwIP
  19. 安卓开发设置系统文件夹下图片为控件背景
  20. Java之使用poi导出excel文件,并为特定单元格加锁

热门文章

  1. Win10专业工作站版的Ghost备份与还原
  2. Linux 命令行常用快捷键
  3. 入手Kindle 2
  4. cass小插件集合_CASS插件合集 - 下载 - 搜珍网
  5. PyTorch 实现 GradCAM
  6. 【第152期】游戏策划:给@不五的简历分析
  7. linux卸载apache服务器,centos 7 安装卸载apache(httpd)服务的详细步骤
  8. 让网吧技术变得简单--网吧母盘制作攻略
  9. 云服务器带外管理-从IPMI到RedFish
  10. Python实现PDF复制自动去除换行及空格