2016-12-27 208 views
0

我試圖將圖像提交給grails中的特定目錄,同時搜索我發現要上傳的代碼使用以下方法「getFile」,但是此方法不被識別,並且依賴項或導入都沒有找到,控制器是這個request.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) 
    } 

} 

我做了搜索,而這應該是唯一的方法..

+0

不確定您的意思是「找不到依賴或導入」。這是一個注入Grails請求對象的方法,所以你在IDE中通常不會自動完成它。真正的問題是,哪些不起作用?你運行代碼時會得到什麼錯誤? – Gregg

+0

運行.getFile時出現錯誤,是由grails檢測到的錯誤,所以我認爲我只需要一個特定的導入或依賴關係的build.gradle – Zenoheld

+0

您需要更具體。什麼是錯誤信息? – Gregg

回答

0

確保您使用<g:uploadForm />爲客戶端上傳,否則,你會在控制器中加載錯誤的外觀。

+0

我不認爲你的答案可以應用於不需要'gsp'的REST控制器 – gkiko