【问题标题】:grails controller handling ajax file uploadgrails控制器处理ajax文件上传
【发布时间】:2015-07-21 13:54:11
【问题描述】:

我正在通过 jquery ajax 实现一个文件上传,但我没有对控制器端的数据做一些事情。我得到了参数,但没有得到在这个例子中是 jpeg 的文件。数据在请求有效负载中。

我的问题出在服务器端。如何在服务器端获取文件?

@Secured(['ROLE_USER', 'ROLE_ADMIN', 'ROLE_PARTNER', 'ROLE_READ_ONLY',     'ROLE_USER_PAYING'])
def fileupload () {
    println "---------------------------------------------------"
    params.each{
        println it.key +"="+ it.value
    }
    request.getHeaderNames().each{
        println (it)
    }

    render("OK")
}

这是我收到的输出:

---------------------------------------------------
filename=1506368_10152113826431683_327028558_o.jpg
apiKey=c7937acaf6d5411d8920d194dc48c041
action=fileupload
controller=post
host
connection
content-length
...

如何在控制器中获取文件?

【问题讨论】:

    标签: grails


    【解决方案1】:

    我也在做同样的事情,并在控制器中使用request.getInputStream() 来获取二进制数据。这实际上来自ServletRequest 接口——见http://docs.oracle.com/javaee/7/api/javax/servlet/ServletRequest.html#getInputStream--

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多