我有一个具有以下内容的域对象:
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
方法是读取文件的前几个字节以确定它是什么类型的文件。