데이터베이스에 파일을 업로드하는이 간단한 컨트롤러가 있습니다. 업로드 할 양식을 표시하는 작업보기가 있지만 업로드 버튼을 클릭하면 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)
}
}
GSP의 관련 부분 (양식 요소)을 게시하십시오. – sebnukem
관련 GSP 코드로 질문을 업데이트했습니다. – NanoNi
또한 전체 stacktrace도 – cfrick