81,122
社区成员




private File upload;// 实际上传文件
private String uploadContentType; // 文件的内容类型
private String uploadFileName; // 上传文件名
private String savePath;
public String execle {
String fileName = getUploadFileName();
if(fileName != null && !fileName.equals("")){
String filePathName = getSavePath() + "\\" + getUploadFileName();
FileOutputStream fos = new FileOutputStream(getSavePath() + "\\" + getUploadFileName());
FileInputStream fis = new FileInputStream(getUpload()); // 到这里的时候就会在tomcat/work/项目 //名/ 下生成一些临时文件。 但是如果是中文的文件。就生成失败,但是getUpload() 还是有值的。所以就报错了。
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) > 0)
{
fos.write(buffer , 0 , len);
}
}
}
<action name="upload" class="com.test.action.UploadAction"
>
<param name="savePath">/upload</param>
<result name="success">/pages/success.jsp</result>
</action>