Struts2 文件上传问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:57:47
为什么无论怎么上传都是.tmp的文件,在控制台答应file.getName()也是.tmp。搞不懂怎么回事啊

那是上传的临时文件,在上传之间生成,然后删除。
还有,上传的文件名都是由 *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