[英]ArrayIndexOutOfBoundsException grails
我有這個簡單的控制器,可以將文件上傳到數據庫中。 我有一個工作視圖,其中顯示要上載的表單,但是當我單擊上載按鈕時,我在documentInstance.save()
行遇到此錯誤: 處理請求:[POST] / myApp / documentFile / upload時發生了ArrayIndexOutOfBoundsException
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的form元素部分如下。
<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)
}
}
嘗試根據要上傳的文件的大小在域對象“文件數據”字段上設置“大小”或“最大大小”約束。 您的數據庫可能正在創建小的列,無法容納您要上傳的文件大小。 根據http://grails.org/doc/latest/guide/theWebLayer.html#uploadingFiles
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.