Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阅读来自ipad的grails图像_Grails_Grails Controller - Fatal编程技术网

阅读来自ipad的grails图像

阅读来自ipad的grails图像,grails,grails-controller,Grails,Grails Controller,我对这类事情一无所知。读取客户端发送的图像是“application/x-www-form-urlencoded” 这是我从ipad应用程序客户端收到的图像。它将映像附加到http主体,并使用?id=10等将其与其他参数一起发送到服务器。 问题是。。。。如何从其主体中获取图像并写入文件系统 现在,我已经编写了一个单独的servlet来读取这个图像(使用request.getInputStream())并读取其字节,然后写入文件系统,这是不好的(上下文变得不同) 在grails控制器中要做什么,以

我对这类事情一无所知。读取客户端发送的图像是“application/x-www-form-urlencoded” 这是我从ipad应用程序客户端收到的图像。它将映像附加到http主体,并使用?id=10等将其与其他参数一起发送到服务器。 问题是。。。。如何从其主体中获取图像并写入文件系统

现在,我已经编写了一个单独的servlet来读取这个图像(使用request.getInputStream())并读取其字节,然后写入文件系统,这是不好的(上下文变得不同)

在grails控制器中要做什么,以便它可以轻松地读取图像。请帮帮我。对我来说,这是最重要的。
感谢Grails提供了文件上传支持。让我们举个例子来简化事情

在您看来,您将有这样一种形式:

<g:form action="save" method="post" enctype="multipart/form-data">
    <input type="file" name="myFile" />
</g:form>
如果您需要操纵de图像(缩放、裁剪……),我建议使用ImgScalr。请看这里:

class FileController {
    def save = {
        def f = request.getFile('myFile')
        if(!f.empty) {
            def fileName = 'file_xyz'
            f.transferTo( new File('imgs/' + fileName) )
        }
        redirect(action:show)
    }
}