grails - 要传递哪种支持 "inputStream"的 Groovy(或 Java)类型?

标签 grails

我有一个这样的方法。

def process(file){
  if(file != null && !file.empty){
   anotherMethod(file.inputStream);
  }
}

如果我从 Java 调用此方法,我需要将什么类型的对象传递给此方法?我尝试了 File、ZipFile 但他们没有空方法。

最佳答案

如果没有看到更多上下文,就不可能做出明确的说法(例如,通常从 Grails 应用程序中调用此方法的位置),但可能的候选者是 MultipartFile ,或者更确切地说是它的具体实现之一,例如 MockMultipartFile 。 Groovy 代码访问的 emptyinputStream 属性对应于 isEmpty()getInputStream() bean - 此接口(interface)的样式访问器方法。

此类型的正常用途是处理 multipart/form-data 文件上传 - 这是您在中调用 request.getFile('fieldName') 时得到的结果一个 Controller 。

关于grails - 要传递哪种支持 "inputStream"的 Groovy(或 Java)类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420159/

相关文章:

javascript - 如何从 Javascript 访问我的 groovy/grails 值

来自数据库备份的属性文件的 Grails i18n?

exception - 部署grails应用程式大战时,weblogic中出现sl4j错误

javascript - jQuery 试图处理 ajax 失败和成功不起作用

grails - 如何将域约束注入(inject) Grails GSP?

iphone - 如何为Grails应用创建移动界面?

grails - 如何在 Grails 插件中排除 Domain 类的导出?

json - 无法从 https web api 获取数据

java - 为什么当 grails 项目作为 grails-app 运行时,我的 java 项目中的包无法编译,java 项目引用了 grails 项目

grails - Grails域类继承:配置类列