アップロードしたファイルをローカルドライブに保存しようとしました。 これは、ファイルを保存するための私の現在のコードです:アップロードしたファイルを読み込む際に問題がない正しい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
ではないかのように言っている、ありますか?
何か助けていただければ幸いです。
ありがとうございます!
'(CommonsMultipartFile)mpr.getFile(" file ");'を呼び出すときに 'mpr'をどこから得ることができないので、あなたが使用している実際のコードではないと思われます。無効な近似ではなく、失敗した実際のコードを投稿できますか? –
よろしくお願いいたします。コードが1行抜けていました。 *編集されました。 – user1142686