1、上传图片文件
(1)、jsp页面处理
在jsp文件建立表单,并用post上传,注意action处对应的是controller的RequestMapping
(2)、Controller层处理
常用对文件的相关操作:
file.getName()返回的是文件的当前名称,即文件在系统中的实际名称。而file.getOriginalName()返回的是文件上传时的原始名称,即用户上传文件时的文件名。
(3)、限制上传的文件的个数、类型等
限制文件的个数可以使用数组:
@RequestParam("uploadFiles[]") MultipartFile[] uploadFiles
限制文件的大小和类型可以使用判断语句:
(file.getSize() < 10 * 1024 * 1024) file.getContentType() .equals( "image/jpeg"))
下面是我之前写的小小实例(有点麻烦,不看也行)
(4)、spring-config.xml配置
标红处注意修改成自己文件的名字
可以直接复制以下代码:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd "> <!--自动扫描--> <mvc:annotation-driven/> <mvc:default-servlet-handler/> <context:component-scan base-package="com.hstc.springboot13.controller"/> <!--配置视图解析器--> <bean id="viewResolve" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"/> <property name="suffix" value=".jsp"/> </bean> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"/> <property name="maxUploadSize" value="2097152"/> </bean> </beans>
2、显示图片
直接在JSP引用路径和文件名显示即可
(1)、数据库型
${pageContext.request.contextPath}:表示获取执行应用程序的路径,比如应用程序名为UploadFile,则会获取到localhost:8080/UploadFile
${book.photo}:book是我读取数据库的列表名,book.photo表示读取我数据库里存储的图片名
(2)、非数据库型
注:有数据库和没有数据库的结构和代码有差别,写的时候记得看一下!!!!!!!!!!!