【发布时间】:2009-03-14 14:20:31
【问题描述】:
我有一个带有图像域类和控制器的 grails 项目。 我刚刚安装了 grails ImageTools 1.0.4 插件,我想为将要上传的图像生成缩略图。
我的图像域类:
class Image {
byte[] data
//String name
byte[] thumbnail
static constraints = {
//name()
data()
}
}
我的控制器中的“安全”操作:
def save = {
def imageInstance = new Image(params)
def imageTool = new ImageTool()
imageTool.load(imageInstance.data)
imageTool.thumbnail(320)
imageInstance.thumbnail = imageTool.getBytes("JPEG") //Here is my problem!
if(!imageInstance.hasErrors() && imageInstance.save()) {
flash.message = "Image ${imageInstance.id} created"
redirect(action:show,id:imageInstance.id)
}
else {
render(view:'create',model:[imageInstance:imageInstance])
}
}
当我启动我的 Grails 应用程序并上传图片时,我收到以下错误消息:
错误 200:groovy.lang.MissingMethodException:没有方法签名:ImageTool.getBytes() 适用于参数类型:(java.lang.String) 值:{"JPEG"} 小服务程序:grails URI:/grailsproject/grails/image/save.dispatch 异常消息:没有方法签名:ImageTool.getBytes() 适用于参数类型:(java.lang.String) 值:{"JPEG"} 引起:groovy.lang.MissingMethodException:没有方法签名:ImageTool.getBytes()适用于参数类型:(java.lang.String)值:{“JPEG”} 类:GrailsAuthenticationProcessingFilter 在线:[57]
它说方法 getBytes() 丢失,但该方法仍然可用。我的 IDE intelliJ 也识别不出任何错误。
那我该怎么办?有人可以帮我吗? 对不起,我的英语不好。如果你是德国人,请看http://support-network.info/board/problem-mit-imagetools-getbytes-t3008.html。
【问题讨论】:
标签: java image grails plugins groovy