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