Struts2 文件上传
(1) ServletActionContext.getServletContext().getRealPath("upload") 表示服务器工程目录下的upload文件夹。跟工作路径是不一样的。
所以项目重新部署的时候,这个文件夹会被替换掉,保存的文件也会被删除。测试阶段,重新部署项目应该先备份这些文件。
(2) public void setMyFileFileName(String fileName) {
this.fileName = fileName;
}
是把myFile路径里的文件名称赋值给fileName.
(3) 上传文件名为中文的图片时,img将不能显示中文命名的图片,如:<img src="upload/中文.jpg">。
如要显示,必须先转码。这里建议用“时间+后缀名”的方式,保存上传的图片。这样保证图片不重复,还避免了中文问题。
(4) 上传文件大小默认是2M,超出会报错,可以在struts.xml更改默认大小:
<constant name="struts.multipart.maxSize" value="20971520" />
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。