簡體   English   中英

ArrayIndexOutOfBoundsException失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM