网站首页 > java教程 正文
SpringMVC实现文件上传
文件上传的知识回顾
文件上传的必要前提
导入文件上传的jar包
传统方式上传文件
跨服务器上传文件
可能遇到的问题
文件上传的知识回顾
文件上传的必要前提
1、form 表单的 enctype 取值必须是:multipart/form-data(默认值是:application/x-www-form-urlencoded)enctype:是表单请求正文的类型
2、method 属性取值必须是 Post
3、提供一个文件选择域
导入文件上传的jar包
传统方式上传文件
传统方式的文件上传,指的是我们上传的文件和访问的应用存在于同一台服务器上。并且上传完成之后,浏览器可能跳转。
SpringMVC框架提供了MultipartFile对象,该对象表示上传的文件,要求变量名称必须和表单file标签的name属性名称相同。
jsp代码:
UserController类:
选择文件上传(选择一张图片):
运行结果:
传统方式与SpringMVC方式运行结果一样,相比于传统的方式,SpringMVC方式更加方便。
打开文件位置(项目的target目录下):
F:\java_workspace\springmvc_day02_02_fileupload\target\springmvc_day02_02_fileupload\uploads,这里就是我们上传的文件了。
跨服务器上传文件
注意这里就需要两个项目了,另外一个项目启动tomcat服务器作为图片服务器,所以我们需要新建立一个项目。
1、首先我们需要搭建个图片服务器(建立一个新的项目springmvc_day02_fileuploadserver配置tomcat如下)【不需要些其他代码,只需要配置tomcat即可】。
注意我们需要提前在这个图片服务器中的target目录下创建个uploads文件夹,用于向图片服务器存放图片时间,存放图片使用。我的路径是F:\java_workspace\springmvc_day02_fileuploadserver\target\springmvc_day02_fileuploadserver\uploads。
下面的操作都是对于非图片服务器的那个项目操作的。
2、实现SpringMVC跨服务器方式文件上传需要导入开发需要的jar包。
编写文件上传的JSP页面
UserController类:
3、同时启动两个项目的tomcat服务器。
选择文件上传
运行结果:
我们打开作为图片服务器的那个项目的target目录找到uploads目录F:\java_workspace\springmvc_day02_fileuploadserver\target\springmvc_day02_fileuploadserver\uploads,就可以看到跨服务器上传来的图片了。
以上就是SpringMVC实现文件上传【传统方式上传、跨服务器上传】的全部内容。
看完如果对你有帮助,感谢点赞支持!
如果你是电脑端的话,看到右下角的 “一键三连” 了吗,没错点它[哈哈]
加油!
共同努力!
Keafmd
猜你喜欢
- 2024-10-31 JAVA 超大文件上传解决方案:分片断点上传(一)
- 2024-10-31 「Java」对文件或文件夹进行重命名
- 2024-10-31 H5+JAVA的文件上传,断点续传(h5+java的文件上传,断点续传怎么解决)
- 2024-10-31 Java--利用TCP实现文件上传(java tcp数据传输)
- 2024-10-31 Java--优化利用TCP实现文件上传(多线程)
- 2024-10-31 JAVA大文件分片上传/多线程上传功能
- 2024-10-31 JAVA大文件(视频)切割上传(java如何处理大文件)
- 2024-10-31 JAVA实现大文件传输(java上传大文件)
- 2024-10-31 JAVA上传文件夹到OSS(java上传文件夹到指定目录怎么弄)
- 2024-10-31 Java实现文件分片上传、大文件秒传
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)