2010-07-28 35 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()); 
}