次のドメインオブジェクトがあります。
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
方法では、ファイルの最初の数バイトを読み取って、ファイルの種類を判別します。