Grails 如何处理CommonsMultipartFile

Grails 如何处理CommonsMultipartFile,grails,grails-controller,Grails,Grails Controller,我正在尝试为grails实现上传代码。在我的控制器上处理文件时,我收到以下错误: ERROR errors.GrailsExceptionResolver - Exception occurred when processing request: [POST] /com.jason.score/fileResource/uploads Stacktrace follows: groovy.lang.MissingMethodException: No signature of method:

我正在尝试为grails实现上传代码。在我的控制器上处理文件时,我收到以下错误:

ERROR errors.GrailsExceptionResolver  - Exception occurred when processing request: [POST] /com.jason.score/fileResource/uploads
Stacktrace follows:
groovy.lang.MissingMethodException: No signature of method: static org.hsqldb.types.Binary.storeMyFileMethod() is applicable for argument types: (org.springframework.web.multipart.commons.CommonsMultipartFile) values: [org.springframework.web.multipart.commons.CommonsMultipartFile@1a17db8]
    at com.jason.score.FileResourceController$_closure4_closure6.doCall(FileResourceController.groovy:73)
    at com.jason.score.FileResourceController$_closure4.doCall(FileResourceController.groovy:72)
    at com.jason.score.FileResourceController$_closure4.doCall(FileResourceController.groovy)
    at java.lang.Thread.run(Thread.java:662)
我的控制器功能如下所示:

  def uploads = {
    Collection result = []
    Binary binary
    request.getFileNames().each {
        binary = Binary.storeMyFileMethod(request.getFile(it))
        result << [name: binary.getFileName(), size: binary.getFileSize()]
    }
    render result as JSON
}
  <g:form name="fileupload" url="[action:'uploads',controller:'fileResource']" method="POST" enctype="multipart/form-data">
           ....
            <input type="file" name="files[]" multiple>

  </g:form>
def上传={
收集结果=[]
二进制
request.getFileName()。每个{
binary=binary.storeMyFileMethod(request.getFile(it))

结果@jason您是否安装了grails jquery插件?如果是,您是在运行应用程序之前还是在运行应用程序之后安装的?请确保jquery插件位于类路径中并组织导入。错误消息显示jquery jar不在类路径中,您的应用程序正在尝试使用您不支持的org.hsqldb.types.Binary用于文件上传。

@jason您安装了grails jquery插件吗?如果是,您是在运行应用程序之前还是在运行应用程序之后安装的?确保jquery插件位于类路径中并组织导入。错误消息显示jquery jar不在类路径中,并且您的应用程序正在尝试使用org.hsqldb.types.B一个你不应该用来上传文件的方法。

什么是二进制的,你在哪里找到可以调用
storeMyFileMethod()
?错误是说这个方法不存在(对于
org.hsqldb.types.Binary
),互联网似乎支持这个。另外,你能详细说明一下“处理每个文件”是什么意思吗?“过程”可能意味着很多事情:将其存储到磁盘,保存到数据库中,等等。感谢您的回复。我正在尝试使用这里找到的jquery文件上载插件:。我只是尝试让示例代码正常工作。通过过程,我指的是上载文件,获取其文件大小/名称,并将其解析为JSON响应。任何帮助都将是great、 什么是
Binary
,您在哪里发现可以调用
storeMyFileMethod()
?错误表明该方法不存在(对于
org.hsqldb.types.Binary
),互联网似乎支持该方法。另外,您能否详细说明“处理每个文件”?“处理”的含义可能意味着很多事情:将其存储到磁盘,保存到数据库中,等等。感谢您的回复。我正在尝试使用这里找到的jquery文件上载插件:。我只是尝试让示例代码正常工作。通过过程,我指的是上载文件,获取其文件大小/名称,并将其解析为JSON响应。任何帮助都将是greaT