【发布时间】:2013-03-11 20:07:45
【问题描述】:
我有一个包含以下内容的域对象:
class Color {
String name
String fileLocation
static constraints = {
name (nullable: false, blank: false)
}
}
在我的控制器中,我正在执行以下操作:
def save() {
def colorInstance = new Color(params)
if (colorInstance.save(flush: true)) {
def file = request.getFile("myfile")
if (!file.empty && uploadService.isFileAllowed(file)) {
uploadService.uploadFile(file, file.originalName, "folderName")
}
}
else {
render (view: "create", model: [coorInstance: colorInstance])
}
}
这一切都很好,但是,当上传的文件不是允许的文件时,我不确定如何抛出错误。即uploadService.isFileAllowed(file) 返回false ??
我怎样才能将错误返回给用户说
不允许上传文件
uploadService.isFileAllowed(file) 何时返回 false ?
注意:
isFileAllowed 方法是读取文件的前几个字节以确定它是什么类型的文件。
【问题讨论】:
-
真的要看Color和文件的关系。详细解释
uploadService.uploadFile做了什么 -
该方法将文件保存在文件夹中并返回保存文件的绝对路径。该路径保存在
fileLocation属性中
标签: validation grails file-upload groovy