2012-01-11 3 views
0

アップロードしたファイルをローカルドライブに保存しようとしました。 これは、ファイルを保存するための私の現在のコードです:アップロードしたファイルを読み込む際に問題がない正しいjava.io.FileパラメータをtransferToに渡していますが、受け入れられません。

MultipartHttpServletRequest mpr = (MultipartHttpServletRequest)request; 
def f = request.getFile('file') 

    if(f.empty) 
    { 
     render "Please go back and select a file." 
    } 
    else 
    { 
     CommonsMultipartFile cmfile = (CommonsMultipartFile) mpr.getFile("file"); 
     def filename = cmfile.originalFilename 
     def filepath = new File("C:/Monthly_Stat/RNC/"+filename) 
     f.transferTo(filepath) 
    } 

。 しかし、私は私のローカルドライブに保存しようとすると、これは私に返されるエラーコードです:

方法のいかなる署名:(java.io.File)値:org.springframework.web.multipart.commons.CommonsMultipartFile.transerTo()が、引数の型には適用されません[C:\Monthly_Stat\RNC\sample_import.xls]可能な解決策:transferTo(java.io.File)

混乱を招く事は、私がjava.io.Fileパラメータを渡していますが、それはこのに問題がある可能性があり何java.io.File

ではないかのように言っている、ありますか?

何か助けていただければ幸いです。

ありがとうございます!

+0

'(CommonsMultipartFile)mpr.getFile(" file ");'を呼び出すときに 'mpr'をどこから得ることができないので、あなたが使用している実際のコードではないと思われます。無効な近似ではなく、失敗した実際のコードを投稿できますか? –

+0

よろしくお願いいたします。コードが1行抜けていました。 *編集されました。 – user1142686

答えて

0

ファイルのサイズはどれくらいですか? http://www.rgagnon.com/javadetails/java-0064.htmlは、大きなファイルのコピー方法に制限があることを示しています。

私はtransferToメソッドに問題がありました。同じディスク上の異なるディスク間でのコピーは機能しませんでした。

+0

返事をありがとう。アップロードしているファイルは単なるサンプルファイルです。アップロードしたファイルをローカルドライブに保存できるかどうか試してみてください。私はあるドライブから別のドライブに既存のファイルをコピーしていません。私はまだローカルドライブに存在しないアップロードされたファイルを保存しています。 – user1142686

関連する問題