2

複数のファイルをアップロードするために 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 を返します。名前を取得する方法はありますか?

4

1 に答える 1

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 file, ModelMap modelMap, HttpServletRequest request) throws Exception {

        log.debug("========= upload file:" + file.getOriginalFilename());
}
于 2010-12-08T00:20:27.267 に答える