spring文件上传怎么实现(springmvc文件上传教程)

SpringMVC实现文件上传

文件上传的知识回顾

文件上传的必要前提

导入文件上传的jar包

传统方式上传文件

跨服务器上传文件

可能遇到的问题

文件上传的知识回顾

文件上传的必要前提

1、form 表单的 enctype 取值必须是:multipart/form-data(默认值是:application/x-www-form-urlencoded)enctype:是表单请求正文的类型

2、method 属性取值必须是 Post

3、提供一个文件选择域

导入文件上传的jar包

spring文件上传怎么实现(springmvc文件上传教程)(1)

传统方式上传文件

传统方式的文件上传,指的是我们上传的文件和访问的应用存在于同一台服务器上。并且上传完成之后,浏览器可能跳转。

SpringMVC框架提供了MultipartFile对象,该对象表示上传的文件,要求变量名称必须和表单file标签的name属性名称相同。

jsp代码:

spring文件上传怎么实现(springmvc文件上传教程)(2)

UserController类:

spring文件上传怎么实现(springmvc文件上传教程)(3)spring文件上传怎么实现(springmvc文件上传教程)(4)

选择文件上传(选择一张图片):

spring文件上传怎么实现(springmvc文件上传教程)(5)

运行结果:

传统方式与SpringMVC方式运行结果一样,相比于传统的方式,SpringMVC方式更加方便。

spring文件上传怎么实现(springmvc文件上传教程)(6)

打开文件位置(项目的target目录下):

F:java_workspacespringmvc_day02_02_fileuploadtargetspringmvc_day02_02_fileuploaduploads,这里就是我们上传的文件了。

spring文件上传怎么实现(springmvc文件上传教程)(7)

跨服务器上传文件

注意这里就需要两个项目了,另外一个项目启动tomcat服务器作为图片服务器,所以我们需要新建立一个项目。

1、首先我们需要搭建个图片服务器(建立一个新的项目springmvc_day02_fileuploadserver配置tomcat如下)【不需要些其他代码,只需要配置tomcat即可】。

spring文件上传怎么实现(springmvc文件上传教程)(8)

注意我们需要提前在这个图片服务器中的target目录下创建个uploads文件夹,用于向图片服务器存放图片时间,存放图片使用。我的路径是F:java_workspacespringmvc_day02_fileuploadservertargetspringmvc_day02_fileuploadserveruploads。

下面的操作都是对于非图片服务器的那个项目操作的。

2、实现SpringMVC跨服务器方式文件上传需要导入开发需要的jar包。

spring文件上传怎么实现(springmvc文件上传教程)(9)

编写文件上传的JSP页面

spring文件上传怎么实现(springmvc文件上传教程)(10)

UserController类:

spring文件上传怎么实现(springmvc文件上传教程)(11)

3、同时启动两个项目的tomcat服务器。

选择文件上传

spring文件上传怎么实现(springmvc文件上传教程)(12)

运行结果:

spring文件上传怎么实现(springmvc文件上传教程)(13)

我们打开作为图片服务器的那个项目的target目录找到uploads目录F:java_workspacespringmvc_day02_fileuploadservertargetspringmvc_day02_fileuploadserveruploads,就可以看到跨服务器上传来的图片了。

spring文件上传怎么实现(springmvc文件上传教程)(14)

以上就是SpringMVC实现文件上传【传统方式上传、跨服务器上传】的全部内容。

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页