【发布时间】:2013-05-20 11:30:58
【问题描述】:
有什么方法可以将 File 对象转换为 MultiPartFile?这样我就可以将该对象发送到接受MultiPartFile 接口对象的方法?
File myFile = new File("/path/to/the/file.txt")
MultiPartFile ....?
def (MultiPartFile file) {
def is = new BufferedInputStream(file.getInputStream())
//do something interesting with the stream
}
【问题讨论】:
-
您应该能够编写自己的实现
FileItem的类,但这需要一个实际的File来委托,然后将此FileItem实例传递给实现CommonsMultipartFile的构造函数MultiPartFile -
我创建了一个实现 FileItem 的类,但我不知道如何实现该接口的所有方法。我在这个类中创建了一个变量
File myFile。我应该只实现getinputStream()和getOutputStream()吗? -
特别是,我不知道您所说的“但这需要一个实际的文件来委派给”是什么意思。这是我到目前为止所拥有的:gist.github.com/birdy101/5616009
-
Something like this。未对其进行测试,但正如您所看到的可能的方法,我在
artifact上调用方法。你应该可以用new StoredFile( artifact: new File( '/path/to/file' ) )来构建它......手指交叉它可以工作......