Struts2 文件上传问题
来源:百度知道 编辑:UC知道 时间:2024/06/23 04:57:47
那是上传的临时文件,在上传之间生成,然后删除。
还有,上传的文件名都是由 *FileName 得到。
FormFile的getName方法得到的是上传文件时产生的临时操作文件,.tmp结尾的文件一般都是一些打开记录、操作记录(包括增删改查)。好比你打开一个影音文件,就会保存一个tmp的打开记录。
而getFileName这个方法才是获得你上传的文件的文件名的方法。你写错了朋友!
public ActionForward register(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
ActionForward af = null;
UserService userService = new UserServiceImpl();
DynaActionForm userForm = (DynaActionForm)form;
UserBean user = (UserBean)userForm.get("user");
request.setAttribute("user", user);
FormFile userHeadImg = (FormFile)userForm.get("formFile");
String root = getServlet().getServletContext().getRealPath("/");
if(userHeadImg != null && userHeadImg.getFileSize() != 0){
FileOutputStream out = new FileOutputStream(root+"/userHeadImg/"+userHeadImg.getFil