request.getFile не може да разреши символ

Опитвам се да изпратя изображение в конкретна директория в grails, докато търсех, намерих кодовете за качване, използвайки следния метод „getFile“, но този метод не се разпознава и зависимостите или импортиранията не са намерени, контролерът е този

   def uploadImage(){
    def file=request.getFile('image')
    String imageUploadPath=grailsApplication.config.imageUpload.path
    try{
        if(file && !file.empty){
            file.transferTo(new File("${imageUploadPath}/${file.name}"))
            flash.message="your.sucessful.file.upload.message"
        }
        else{
            flash.message="your.unsucessful.file.upload.message"
        }
    }
    catch(Exception e){
        log.error("Your exception message goes here",e)
    }

}

Направих търсене и това трябва да е единственият начин.


person Zenoheld    schedule 27.12.2016    source източник
comment
Не съм сигурен какво имате предвид под зависимости или импортиране не са намерени. Това е метод на обекта за заявка на grails, който се инжектира, така че обикновено не получавате автоматично довършване върху него в IDE. Истинският въпрос е какво не работи? Каква грешка получавате, когато стартирате кода?   -  person Gregg    schedule 27.12.2016
comment
Получавам грешката, докато изпълнявам .getFile е грешка, открита от grails, така че мисля, че имам нужда само от конкретен импорт или зависимости за build.gradle   -  person Zenoheld    schedule 28.12.2016
comment
Трябва да сте по-конкретни. Какво е съобщението за грешка?   -  person Gregg    schedule 28.12.2016
comment
Няма подпис на метода: org.apache.catalina.connector.RequestFacade.getFile() съжалявам ;)   -  person Zenoheld    schedule 28.12.2016


Отговори (1)


Уверете се, че използвате <g:uploadForm /> за качване от страна на клиента, в противен случай получавате грешна фасада, заредена в контролера.

person Gregg    schedule 28.12.2016
comment
Не мисля, че вашият отговор може да се приложи към REST контролери, които не изискват gsps - person gkiko; 12.04.2017