首页 > 代码库 > Struts2 文件上传

Struts2 文件上传

(1) ServletActionContext.getServletContext().getRealPath("upload") 表示服务器工程目录下的upload文件夹。跟工作路径是不一样的。

所以项目重新部署的时候,这个文件夹会被替换掉,保存的文件也会被删除。测试阶段,重新部署项目应该先备份这些文件。

(2) public void setMyFileFileName(String fileName) {
  this.fileName = fileName;
 }

是把myFile路径里的文件名称赋值给fileName.

(3) 上传文件名为中文的图片时,img将不能显示中文命名的图片,如:<img src="http://www.mamicode.com/upload/中文.jpg">。

  如要显示,必须先转码。这里建议用“时间+后缀名”的方式,保存上传的图片。这样保证图片不重复,还避免了中文问题。

(4) 上传文件大小默认是2M,超出会报错,可以在struts.xml更改默认大小:

  <constant name="struts.multipart.maxSize" value="http://www.mamicode.com/20971520" />  

Struts2 文件上传