81,095
社区成员
发帖
与我相关
我的任务
分享
//使用struts上传文件对应的Action
public class UploadAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//与表单对应ActionFrom
UploadForm uploadForm = (UploadForm) form;
FormFile formFile = uploadForm.getFilename();
File file = new File(request.getRealPath("upload"));
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file + "/" + formFile.getFileName());
//考虑是写一个恒定的byte[]更好(文件比较小)
byte[] data = new byte[formFile.getFileSize()];
data = formFile.getFileData();
fos.write(data);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//跳转致成功页面
return mapping.findForward("success");
}
}