【问题描述】
PAS 6.5/7.0应用路径:/opt/app/xxxOA
PAS安装路径:/opt/primeotn/pas
使用目录方式安装应用,应用相关文件不在PAS子目录中。
文件上传代码:
<bean id="multipartResolver"
class="org.springframework.web.multipart.support.StandardServletMultipartResolver">
</bean>
【问题原因】
使用上述方式上传文件时,文件上传的路径会把PAS的安装路径拼上,形成:/opt/primeotn/pas/pas*/pas/dom……/opt/app/xxxOA/……
【解决方案】
可将文件上传代码更改为如下配置:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设定默认编码 -->
<property name="defaultEncoding" value="UTF-8"></property>
<!-- 设定文件上传的最大值为5MB,5*1024*1024 -->
<property name="maxUploadSize" value="5242880000"></property>
<!-- 设定文件上传时写入内存的最大值,如果小于这个参数不会生成临时文件,默认102400 -->
<property name="maxInMemmorySize" value="40960"></property>
<!-- 延迟文件解析 -->
<property name="resolveLazily" value="true"></property>
</bean>
【原文链接】
http://doc.primeton.com/pages/viewpage.action?pageId=32767758