springMVC图片上传的处理方式详解
发布时间 - 2026-01-11 02:57:56 点击率:次本文实例为大家分享了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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速生成橙子建站落地页链接?
Internet Explorer官网直接进入 IE浏览器在线体验版网址
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
iOS验证手机号的正则表达式
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
JavaScript如何实现继承_有哪些常用方法
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
重庆市网站制作公司,重庆招聘网站哪个好?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何在宝塔面板中创建新站点?
Swift中swift中的switch 语句
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
网站制作软件有哪些,制图软件有哪些?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
Laravel如何生成URL和重定向?(路由助手函数)
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
专业商城网站制作公司有哪些,pi商城官网是哪个?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
EditPlus中的正则表达式 实战(2)
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
如何快速生成高效建站系统源代码?
Python文本处理实践_日志清洗解析【指导】
打造顶配客厅影院,这份100寸电视推荐名单请查收
如何挑选高效建站主机与优质域名?
Laravel模型事件有哪些_Laravel Model Event生命周期详解
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
IOS倒计时设置UIButton标题title的抖动问题
Laravel如何使用模型观察者?(Observer代码示例)
如何在VPS电脑上快速搭建网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
如何快速搭建高效服务器建站系统?
Angular 表单中正确绑定输入值以确保提交与验证正常工作
JavaScript中的标签模板是什么_它如何扩展字符串功能
jQuery中的100个技巧汇总
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
如何用狗爹虚拟主机快速搭建网站?
教你用AI将一段旋律扩展成一首完整的曲子
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
iOS正则表达式验证手机号、邮箱、身份证号等

