全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

springMVC图片上传的处理方式详解

本文实例为大家分享了springMVC图片上传的处理方式,供大家参考,具体内容如下

首先需要依赖的jar包:

<dependency>
  <groupId>commons-io</groupId>
  <artifactId>commons-io</artifactId>
  <version>1.3.2</version>
</dependency>
<dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.2.1</version>
</dependency>

页面:

<a href="javascript:;" rel="external nofollow" class="a-upload">
  <input class="" type="file" name="file" id="file" required="required">上传
</a>

大家如果觉得默认的上传文件的按钮不好看,可以引入下面的css样式:

.a-upload {
 padding: 4px 10px;
 height: 27px;
 line-height: 27px;
 position: relative;
 cursor: pointer;
 color: #888;
 background: #fafafa;
 border: 1px solid #ddd;
 border-radius: 4px;
 overflow: hidden;
}
.a-upload input {
 position: absolute;
 width: 100%;
 right: 0;
 top: 0;
 opacity: 0;
 filter: alpha(opacity=0);
 cursor: pointer
}
.a-upload:hover {
 color: #444;
 background: #eee;
 border-color: #ccc;
 text-decoration: none
}

前端脚本:

$('#file').on('change', function () {
 var $this = $(this);
 var formData = new FormData();
 formData.append('file', $('#file')[0].files[0]);
 var fileName = $('#file')[0].files[0].name;
 var fileType = fileName.substring(fileName.lastIndexOf('.') + 1);
 var fileSize = $('#file')[0].files[0].size;
 if (fileType != 'jpg' && fileType != 'png' && fileType != 'gif') {
  alert("请上传.jpg、.png、.gif格式的图片!");
  return;
 }
 if (fileSize > 300 * 1024) {
  alert("请上传大小小于300KB的图片!");
  return;
 }
 $.ajax({
  url: '/admin/upload',
  type: 'POST',
  data: formData,
  cache: false,
  processData: false,
  contentType: false
 }).done(function (result) {
  if (result != '') {
   $this.closest('div').append('<div class="img-preview"><img src="' + result + '"/></div>');
  } else {
   alert("请上传.jpg、.png、.gif格式的图片!");
  }
 }).fail(function () {
  alert("图片上传失败!");
 });
});

后端接收:

 @RequestMapping(value = "admin/upload", method = RequestMethod.POST)
 @ResponseBody
 public String uploadFile(@RequestParam("file") MultipartFile file) {
  try {
   String filename = file.getOriginalFilename();
   if (filename.endsWith("jpg") || filename.endsWith("png") || filename.endsWith("gif")) {
    String prefix = filename.substring(filename.lastIndexOf("."));
    String imgName = UUID.randomUUID().toString() + prefix;
    String imgUri = writeToFileSystem(imgName, file.getBytes());
    return imgUri;
   }
  } catch (Exception e) {
   LOG.error("uploadFile failed:", e);
  }
  return null;
 }

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


# springMVC  # 图片上传  # SpringMVC图片文件跨服务器上传  # WebUploader客户端批量上传图片 后台使用springMVC  # webuploader+springmvc实现图片上传功能  # springMVC使用ajaxFailUpload上传图片的方法  # SpringMVC多个文件上传及上传后立即显示图片功能  # SpringMVC框架实现上传图片的示例代码  # SpringMVC中MultipartFile上传获取图片的宽度和高度详解  # bootstrap fileinput组件整合Springmvc上传图片到本地磁盘  # SpringMvc MultipartFile实现图片文件上传示例  # SpringMVC框架实现图片上传与下载  # 上传  # 大家分享  # 具体内容  # 大家多多  # 上传文件  # 后端  # cursor  # relative  # position  # background  # pointer  # color  # padding  # px  # fafafa  # css  # line  # height  # top 


相关文章: 如何快速打造个性化非模板自助建站?  教学网站制作软件,学习*后期制作的网站有哪些?  如何通过VPS建站无需域名直接访问?  移民网站制作流程,怎么看加拿大移民官网?  简单实现Android文件上传  b2c电商网站制作流程,b2c水平综合的电商平台?  5种Android数据存储方式汇总  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  建站之星安装后界面空白如何解决?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  郑州企业网站制作公司,郑州招聘网站有哪些?  如何设计高效校园网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  定制建站方案优化指南:企业官网开发与建站费用解析  一键网站制作软件,义乌购一件代发流程?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在企业微信快速生成手机电脑官网?  定制建站如何定义?其核心优势是什么?  红河网站制作公司,红河事业单位身份证如何上传?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  如何快速搭建高效可靠的建站解决方案?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何配置WinSCP新建站点的密钥验证步骤?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  建站之星微信建站一键生成小程序+多端营销系统  如何用景安虚拟主机手机版绑定域名建站?  如何自定义建站之星模板颜色并下载新样式?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  网站制作公司,橙子建站是合法的吗?  网站图片在线制作软件,怎么在图片上做链接?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  如何实现建站之星域名转发设置?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何快速生成可下载的建站源码工具?  广平建站公司哪家专业可靠?如何选择?  内网网站制作软件,内网的网站如何发布到外网?  中山网站推广排名,中山信息港登录入口?  韩国服务器如何优化跨境访问实现高效连接?  济南企业网站制作公司,济南社保单位网上缴费步骤?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  如何基于PHP生成高效IDC网络公司建站源码?  如何零基础在云服务器搭建WordPress站点?  为什么Go需要go mod文件_Go go mod文件作用说明  建站之星如何助力网站排名飙升?揭秘高效技巧 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。