JavaWeb中怎么实现文件上传
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这期内容当中小编将会给大家带来有关JavaWeb中怎么实现文件上传,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。引入依赖当然在引入依赖之前我们需要先创建一个被Mav
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
网络安全沈博士
ibm服务器断电后进不去系统了
oracle数据库非常卡
网络安全的几个点
农村家庭能源消费数据库
把文本编辑器的内容存进数据库
编程器软件开发
小学手机微信网络安全制度
服务器内存怎么提高
pt数据库
学习网络安全专业哪个学校好
建网站用什么云服务器
网络技术的发展ppt
黑客军团用到的网络技术
原神国际服改服务器
个人信用数据库几天更新一次
虹客网络技术客服电话
电脑服务器待机时间长了
服务器机房怎么申请
软件开发是否有资质证书
数据库适合频繁读写
农村家庭能源消费数据库
安阳市网络安全和信息化委员会
ukey登陆访问数据库错误
星河集团软件开发
服务与软件开发管理部
将自己电脑作为远程服务器
常用的化学数据库
mysql数据库端
qq王者连接不上服务器