2012-02-13 6 views
2

私はEclipseでSpring MVCプロジェクトをコーディングしています。私は、画像のアップロード機能をコーディングするときに立ち往生しています。クライアント側でHTML5 APIを使用してマルチパートファイルを読み取り、サーバーに送信します。次のコードを使用してイメージをサーバーに保存しました。Spring Framework Multipartアップロードファイルを使用してサーバーディレクトリにファイルを書き込む方法は?

@RequestMapping(method = RequestMethod.POST) 
public void processUpload(@RequestParam("pic") MultipartFile file) throws IOException { 

    // if (!result.hasErrors()) { 
    FileOutputStream outputStream = null; 
    String filePath = System.getProperty("java.io.tmpdir") + "/" + file.getOriginalFilename(); 
    try { 
     outputStream = new FileOutputStream(new File(filePath)); 
     outputStream.write(file.getInputStream().read()); 
     outputStream.close(); 
    } catch (Exception e) { 
     System.out.println("Error while saving file"); 

ファイルサーバに送信し、進んでますが、ファイル名は元のファイル名が、Javaが発生したことをいくつかのランダムな文字列ではありません。私はこのファイルをapache-tomcat-6.0.26 \ work \ Catalina \ localhost \の中に次のような名前で見つけました:upload__f20d9c4_1357767c999__7ffe_00000001ファイルが消えます。 私の質問は、ファイルがなくなった場所と、アップロードされたファイルを一時フォルダに保存するのではなく、/ uploadsのようなフォルダに正しく書き込む方法です。 私は私が間違って掲載場合ので、私を修正してください新しい聞くよ:D

答えて

関連する問題