文件上传设计思路
- 将文件的二进制数据存入数据库,字段数据类型blob。
缺点:占用大量数据库空间,降低数据库运行速度,不推荐。 - 将文件保存于服务器,即Tomcat工程目录中,在数据库中存储文件url。
缺点:重新部署工程时可能会丢失文件。 - 将文件保存于独立的文件服务器,即代码服务器与文件服务器动静分享,在数据库中存储文件url,代码服务器访问文件服务器获取文件。商业化项目多选用该方式。
文件上传表单
<form method="post" enctype="multipart/form-data" action="文件上传handler方法映射">
在springmvc.xml中配置多部分解析器
<!-- 配置文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="文件大小限制(单位:字节)" />
<property name="maxInMemorySize" value="缓冲区大小(单位:字节)" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
网友评论