gpt4 book ai didi

grails - 如何处理CommonsMultipartFile

转载 作者:行者123 更新时间:2023-12-02 14:46:34 25 4
gpt4 key购买 nike

我正在尝试为grails实现上传代码。在 Controller 上处理文件时,出现以下错误:

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)

我的 Controller 功能如下所示:
  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>

谁能解释发生了什么问题以及如何处理每个上传的文件(可以是多个文件)?

最佳答案

@jason您是否安装了grails jquery插件?如果是,您是在运行应用程序之前还是在运行应用程序之后执行此操作的?确保jquery插件在classpath中并组织导入。通过错误消息,它看起来像jquery jar不在类路径中,并且您的应用程序尝试使用org.hsqldb.types.Binary,您不应将其用于文件上传。

关于grails - 如何处理CommonsMultipartFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8673088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com