Uploadify不发送文件名

时间:2010-07-28 13:00:18

标签: java uploadify apache-commons-fileupload

我正在尝试使用Uploadify上传多个文件,

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

并且在服务器端有一个带有comons-fileupload 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。有没有办法得到这个名字?

1 个答案:

答案 0 :(得分:0)

我正在使用Spring MVC,它们提供了一个包装类org.springframework.web.multipart.MultipartFile

你可以使用方法getOriginalFilename()来获取文件名。

可以从http://www.ke-cai.net/2010/12/file-upload-with-uplodify-and-spring.html

找到更多信息

@RequestMapping(value =“upload”,method = RequestMethod.POST)         public String processUpload(@RequestParam MultipartFile文件,                 ModelMap modelMap,HttpServletRequest request)抛出异常{

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