java - Grails 中的 ImageTools 插件问题

标签 java image grails plugins groovy

我有一个带有图像域类和 Controller 的 grails 项目。 我刚刚安装了 grails ImageTools 1.0.4 插件,我想为将要上传的图像生成缩略图。

我的图像域类:

    class Image {
byte[] data
//String name

byte[] thumbnail

static constraints = {
//name()
    data()
}
}

我 Controller 中的“安全”操作:

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 应用程序并上传图像时,我收到以下错误消息:

Error 200: groovy.lang.MissingMethodException: No signature of method: ImageTool.getBytes() is applicable for argument types: (java.lang.String) values: {"JPEG"} Servlet: grails URI: /grailsproject/grails/image/save.dispatch Exception Message: No signature of method: ImageTool.getBytes() is applicable for argument types: (java.lang.String) values: {"JPEG"} Caused by: groovy.lang.MissingMethodException: No signature of method: ImageTool.getBytes() is applicable for argument types: (java.lang.String) values: {"JPEG"} Class: GrailsAuthenticationProcessingFilter At Line: [57]

它说缺少方法 getBytes() 但该方法仍然可用。我的 IDE intelliJ 也没有识别出任何错误。

那我该怎么办呢?有人可以帮我吗? 对不起,我的英语不好。如果你是德国人,请看http://support-network.info/board/problem-mit-imagetools-getbytes-t3008.html .

最佳答案

我使用 Grails 1.0.4。 我可以修复此错误消息。我刚刚从 Ricardo(插件开发人员)的 git 存储库中复制了 getBytes() 方法,并将旧方法替换为新方法。现在一切正常!我不知道错误在哪里,但我很高兴我解决了它。

非常感谢两位!

关于java - Grails 中的 ImageTools 插件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/645981/

相关文章:

grails - Grails如何使用注释来过滤 Controller Action

Grails - 具有级联删除的同一类的多个belongsTo

java - 如何在 Java 中创建 macOS 风格的蓝色默认按钮?

java - 如何检查字符串是否包含大写java

java - 在没有索引的情况下使用 Lucene 分析器 - 我的方法合理吗?

html - 无法在 CSS 中并排居中图像组(类图像)

ruby-on-rails - 如何在没有外部依赖项的情况下在 Ruby 中生成图像?

javascript - 检查图像是否以 jQuery(或纯 JavaScript)加载

java - 如何通过创建另一个项目然后将其粘贴到该项目上来导入项目?

grails - 任何想法,如何避免if语句在这里