JavaWeb中怎么实现文件上传
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这期内容当中小编将会给大家带来有关JavaWeb中怎么实现文件上传,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。引入依赖当然在引入依赖之前我们需要先创建一个被Mav
千家信息网最后更新 2026年11月03日JavaWeb中怎么实现文件上传
这期内容当中小编将会给大家带来有关JavaWeb中怎么实现文件上传,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
引入依赖
当然在引入依赖之前我们需要先创建一个被Maven管理的Web Project,创建方式我就不多说了,小伙伴们如果不熟悉可以参考这篇文章SpringMVC基础配置(通过注解配置,非xml配置)。创建成功之后在SpringMVC框架的基础之上再添加如下两个依赖就行了:
commons-fileupload commons-fileupload 1.3.2 commons-io commons-io 2.5
两个依赖库,一个用来解决文件上传,一个简化IO操作。
创建文件上传页面
这个是一个简单的jsp页面,我在resources文件夹中创建views文件夹,在views文件夹中创建index.jsp文件,如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>文件上传
这个页面很简单,没啥好说的,注意action是upload就行了。
配置SpringMVC
这一步算是比较关键的一步,但是这里只有一个新Bean,我们先来看看类:
@Configuration@EnableWebMvc@ComponentScan("org.sang")public class MVCConfig extends WebMvcConfigurerAdapter{ @Bean public InternalResourceViewResolver viewResolver() { InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); viewResolver.setPrefix("/WEB-INF/classes/views/"); viewResolver.setSuffix(".jsp"); viewResolver.setViewClass(JstlView.class); return viewResolver; } @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/index").setViewName("/index"); } @Bean public MultipartResolver multipartResolver() { CommonsMultipartResolver resolver = new CommonsMultipartResolver(); resolver.setMaxUploadSize(1000000); return resolver; }}这个类在前面几篇博客中已经反复说过好几次了,这里只是多了一个multipartResolver方法,该方法用来提供一个MultipartResolver的Bean,该方法中主要根据业务需求对CommonsMultipartResolver进行配置,我这里以限制上传文件大小为例。
Web配置
这个也是老生常谈,前面几篇博客也说了n多次了,不赘述:
public class WebInit implements WebApplicationInitializer { public void onStartup(ServletContext servletContext) throws ServletException { AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); context.register(MVCConfig.class); context.setServletContext(servletContext); ServletRegistration.Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(context)); servlet.addMapping("/"); servlet.setLoadOnStartup(1); }}编写Controller
@Controllerpublic class UploadController { @ResponseBody @RequestMapping(value = "/upload",method = RequestMethod.POST,produces = "text/plain;charset=UTF-8") public String upload(MultipartFile file) { try { FileUtils.writeByteArrayToFile(new File("/home/sang/workspace/"+file.getOriginalFilename()),file.getBytes()); return "上传成功"; } catch (IOException e) { e.printStackTrace(); return "上传失败"; } }}这里通过Common-IO 中提供的相关方法,直接将上传文件的byte数组写成文件就行。
这个时候运行项目,在浏览器中打开index.jsp,如下:
上述就是小编为大家分享的JavaWeb中怎么实现文件上传了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
文件
配置
方法
文件夹
页面
成功
两个
内容
博客
基础
篇文章
中创
分析
好说
老生常谈
专业
业务
中小
关键
内容丰富
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
万易互联网科技
为想互联网科技
睿民互联网科技
奔汉互联网科技
友谊互联网络科技
佰商互联网科技有限公司
中国互联网金融科技基金
佩信高科技互联网
成都玖崟互联网科技有限公司乐商圈怎么样
剑昆互联网络科技有限公司临桂
知域互联网科技有限公司大骗子
996高科技互联网公司
如何创新互联网科技
特约风豹互联网科技为什么扣费
众安科技工业互联网合作
互联网科技融合创新
云南互联网科技学费
科技互联网经济论坛
安徽零酒互联网科技有限公司
株洲百竞科技的互联网营销顾问
互联网科技深圳
互联网 科技创业
以房互联网科技
易通互联网络科技有限公司
甘肃拓世互联网科技有限公司
互联网实体化科技化
隆华科技工业互联网
洛阳共同富裕互联网科技有限公司
众安科技工业互联网合作
互联网风格科技公司名称