我即将在Grails应用中编写文件上传程序 - 使用 g:form with “multipart / form-data”。在将其保存到磁盘之前,我将检查文件是否大于给定的字节数,在哪种情况下它将被丢弃。我担心的是:临时文件是否在移动到最终目的地之前存储在某个目录中?因为如果是这样,我需要编写一些清理脚本来删除这些文件。
答案 0 :(得分:2)
除非您明确创建临时文件,否则不会创建临时文件(需要清理)。只需对请求使用getFile()方法,并在保存之前获取内存中对象的大小(但要注意内存不足错误):
def imageFile = request.getFile('myFileInputElementId')
if (!imageFile || imageFile.size > 10240) {
...
}
答案 1 :(得分:0)
您还可以尝试File Uploader插件并在配置中设置最大文件大小...