1:springmvc上传文件的前提
使用springmvc上传文件时一定得注意xml配置,在我们的srpingmvc.xml中加上以下代码即可
配置文件解析器对象,要求id名称必须是multipartResolver
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="52428800"/>
</bean>
其中<property name="maxUploadSize" value="52428800"/>
可以自己配置
这个是限制我们所上传文件大小的
加入以上代码我们就可以使用这个组件了
2:关于如何从数据库中读取资源文
当我们把前端传回来的文件接收完毕之后我们该怎么读取他们呢
这里有两种方式,目前我自己只是用过其中的一种
先来说说我自己使用过的方法
2.1当我们接收到前端文件时,我们先把该文件存到当前项的指定目录下,然后再把文件在项目中的相对路径存到数据库中,当我们需要调用文件时直接读取改路径即可,下面我给出获取路径的方法
File.separator是一个分隔符,在不同系统中有不同的表现
String 资源文件的绝对路径 = request.getServletContext().getRealPath(File.separator+dirName);
String 资源文件的相对路径 = request.getContextPath()+File.separator+dirName+File.separator+filename;
2.2这种方法我自己没试过,就是把我们的文件直接用二进制的方式写到数据库中,当我们想要调用时直接从数据库中读取文本资源即可,但是我个人认为此方法会对数据库的查询速度产生影响,所以我不推荐用这个方法