できます:
ビュー (GSP):
<g:uploadForm action="upload">
<input type="file" name="myImageFile" />
<input type="submit" />
</g:uploadForm>
コントローラ:
def destination = "D:\\someFolder\\image.jpg";
def f = request.getFile('myImageFile')
f.transferTo(new File(destination))
response.sendError(200, 'Done')
しかし、常にJPG画像に変換したいです。だから私は試しました:
def destination = "D:\\someFolder\\image.jpg";
PlanarImage inputfile = JAI.create("FileLoad", f);
JAI.create("filestore",inputfile,destination,"JPEG");
これはエラーです:
FileLoad - パラメーター値クラス (org.springframework.web.multipart.commons.CommonsMultipartFile) は、パラメーター「filename」のパラメーター クラス (java.lang.String) のインスタンスではありません。スタックトレースは次のとおりです。
これまでのところ、私が持っている唯一の解決策は、画像であるかどうかを確認した後、通常どおり画像を保存することです(@ james-kleehに感謝します)。次に、それを JAI.create でロードして処理を行います。最後に元の画像を削除します。
また、アップロードされたファイルが画像かどうかを確認するにはどうすればよいでしょうか。