问题描述:在post请求时,图片以File的格式传入后台,保存时变成.tmp格式文件。
解决方案:
private File UserFile; private String UserFileFileName; private String UserFileContentType; public String getUserFileFileName() { return UserFileFileName; } public void setUserFileFileName(String userFileFileName) { UserFileFileName = userFileFileName; } public String getUserFileContentType() { return UserFileContentType; } public void setUserFileContentType(String userFileContentType) { UserFileContentType = userFileContentType; } public File getUserFile() { return UserFile; } public void setUserFile(File userFile) { UserFile = userFile; }
如上,在声明private File UserFile 的同时不忘声明对应的UserFileFileName和UserFileFileContentType(这两个变量会被Struts自动赋值),在后面上传文件的代码中使用到上传文件的文件名时,使用UserFileFileName变量即可避免错误。