springmvc文件上传下载的总结

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这种方法我自己没试过,就是把我们的文件直接用二进制的方式写到数据库中,当我们想要调用时直接从数据库中读取文本资源即可,但是我个人认为此方法会对数据库的查询速度产生影响,所以我不推荐用这个方法

发布了20 篇原创文章 · 获赞 7 · 访问量 7112

猜你喜欢

转载自blog.csdn.net/qq_43049583/article/details/104357735
今日推荐