本文实例为大家分享了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小时内与您取得联系。