有用:
查看(普惠制):
<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) 不是参数“文件名”的参数类 (java.lang.String) 的实例。堆栈跟踪如下:
到目前为止,我唯一的解决方案是在检查图像是否为图像后正常保存图像(感谢@james-kleeh)。然后用 JAI.create 加载它并做这些事情。最后删除原始图像。
我也想知道如何检查上传的文件是否为图像。