2014-12-17 2 views
1

데이터베이스에 파일을 업로드하는이 간단한 컨트롤러가 있습니다. 업로드 할 양식을 표시하는 작업보기가 있지만 업로드 버튼을 클릭하면 documentInstance.save() 줄에이 오류가 발생합니다. 요청 처리 중 ArrayIndexOutOfBoundsException이 발생했습니다 : [POST]/myApp/documentFile/uploadArrayIndexOutOfBoundsException grails

class DocumentController { 
    def upload() { 
     def file = request.getFile('file') 
     if(file.empty) { 
      flash.message = "File cannot be empty" 
     } else { 
      def documentInstance = new Document() 
      documentInstance.filename = file.originalFilename 
      documentInstance.filedata = file.getBytes() 
      documentInstance.save() 
     } 
     redirect (action:'list') 
    } 
} 

어디에서 문제가 있는지 이해할 수있는 사람이 있습니까? 나는이 정보에 충분한 대답을 주 었는가? 그렇지 않으면 알려주세요.

업데이트 : GSP의

폼 요소 부분은 아래와 같다. 여기

  <g:uploadForm action="upload"> 
       <fieldset class="form"> 
        <input type="file" name="file" /> 
       </fieldset> 
       <fieldset class="buttons"> 
        <g:submitButton name="upload" class="save" value="Upload" /> 
       </fieldset> 
      </g:uploadForm> 

Document 도메인 클래스에게 있습니다

class Document{ 

    String filename 
    byte[] fileData 

    static constraints = { 
     filename(blank:false,nullable:false) 
     filedata(blank: true, nullable:true, maxSize:1073741824) 
    } 
} 
+1

GSP의 관련 부분 (양식 요소)을 게시하십시오. – sebnukem

+0

관련 GSP 코드로 질문을 업데이트했습니다. – NanoNi

+1

또한 전체 stacktrace도 – cfrick

답변

관련 문제