У меня есть проект Grails с классом и контроллером домена изображений.
Я только что установил плагин Grails ImageTools 1.0.4, и я хотел бы создавать эскизы для изображений, которые будут загружены.
My Image-Domain-Class:
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"}
Сервлет: грааль
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 .