Grails 如何保存上传的图像

Grails 如何保存上传的图像,grails,file-upload,base64,Grails,File Upload,Base64,我想知道如何在grails中保存上传的图像 情况: 我有一个带有表单的gsp页面,包含文件上传。我试图从文件上传中获取数据,但它就是不起作用 在控制器中: def file = request.getFile('fileupload') appearanceInstance.logo = file.encodeAsBase64().toString() 他认为: <g:form action="save" enctype="multipart/form-data

我想知道如何在grails中保存上传的图像

情况: 我有一个带有表单的gsp页面,包含文件上传。我试图从文件上传中获取数据,但它就是不起作用

在控制器中:

    def file = request.getFile('fileupload')
    appearanceInstance.logo = file.encodeAsBase64().toString()
他认为:

     <g:form action="save" enctype="multipart/form-data">
                <div class="file-upload">
                    <label >Choose logo</label>
                    <input id="fileupload" type="file" name="fileupload" onchange="handleFileSelect(this)"/>
                </div><br/>
                <br/>
     </g:form>
有没有人有过这样的经历

这可能是另一种方法,但由于我在使用文件上载选择图像时在视图中调整了,因此我可以从控制器中的获取图像数据吗

提前谢谢

更新:

需要说明的是,表单中还有一些其他控件,我可以从中获取要保存的其他参数。

请尝试使用此控件

def保存={

def requestInstance = new Request(params)
def requestNumberInstance = new RequestNumber()

if(requestInstance.validate() && requestInstance.save(flush: true)){
    println "Saved successfully with ${requestInstance.picture1.length} bytes"
} 
else {
    println "Save failed"
}
嗨,试试这个

def保存={

def requestInstance = new Request(params)
def requestNumberInstance = new RequestNumber()

if(requestInstance.validate() && requestInstance.save(flush: true)){
    println "Saved successfully with ${requestInstance.picture1.length} bytes"
} 
else {
    println "Save failed"
}

我想这个例子会回答你所有的问题

我想这个例子会回答你所有的问题

试试这个我希望这能帮助你它对我有用也看到了

以及“uploader.gsp”视图

<g:form action="save" enctype="multipart/form-data">
        <div class="file-upload">
            <label>Choose logo</label> <input id="fileupload" type="file"
                name="fileupload" />
        </div>
        <input type="submit" class="buttons" value="Upload" />
    </g:form>

试试这个我希望这个能帮你它对我有用也看到了

以及“uploader.gsp”视图

<g:form action="save" enctype="multipart/form-data">
        <div class="file-upload">
            <label>Choose logo</label> <input id="fileupload" type="file"
                name="fileupload" />
        </div>
        <input type="submit" class="buttons" value="Upload" />
    </g:form>

我见过帖子使用此代码,但这不是我要寻找的。我正在寻找一种将上传的图像转换为base64的方法。因此我想从视图中获取UploadeImage值。我见过帖子使用此代码,但它不是我要寻找的。我正在寻找一种将上传的图像转换为base64的方法。因此我想获得uploadedimage值形成视图。