2010-07-28 64 views
2

我試圖使用Uploadify上傳多個文件,Uploadify不發送文件名

$('#fileuploadinput').uploadify({ 
    uploader: '/js/uploadify/uploadify.swf', 
    script: '/uploadpath', 
    cancelImg: '/js/uploadify/cancel.png', 
    multi: true, 
    fileDataName: 'uploadFile' 
}); 

,並有一個與在服務器端comons,文件上傳1.2.1一個Spring控制器。

for (org.apache.commons.fileupload.FileItem item : items) { 
    String name = item.getName(); 
    // some other stuff 
} 

我需要上傳文件的原始名稱,並使用標準輸入標籤時很好 - 這個名字就是它應該是和item.getName(),則返回預期。但是,使用Uploadify時,item.getName()返回null。有沒有辦法獲得這個名字?

回答

0

我使用Spring MVC的,他們提供了一個包裝類,org.springframework.web.multipart.MultipartFile

您可以使用方法,getOriginalFilename()來獲取文件名。

的更多信息可以從http://www.ke-cai.net/2010/12/file-upload-with-uplodify-and-spring.html

@RequestMapping中找到(值= 「上載」,方法= RequestMethod.POST) 公共字符串processUpload(@RequestParam MultipartFile文件, ModelMap modelMap,HttpServletRequest的請求)拋出異常{

 log.debug("========= upload file:" + file.getOriginalFilename()); 
}