【发布时间】:2013-05-19 15:59:17
【问题描述】:
我正在为我的应用程序创建一个 API。在基于 GUI 浏览器的应用程序中,文件通过表单提交上传。所以我只是做CommonsMultipartFile file = request.getFile(myfile)。但是,API 会以字符串的形式提供文件的绝对路径,而不是上传文件。我的应用程序将有权访问此绝对路径。
这样我就不必更改我的应用程序的底层方法(接受公共接口MultiPartFile 出于API 目的,我想从此绝对路径读取文件并创建一个CommonsMultipartFile 对象可以传递给我已经用于基于 GUI 浏览器的应用程序的方法。
我该怎么做? CommonsMultipartFile 的构造函数接受 FileItem
【问题讨论】:
-
我对您的声明 CommonsMultipartFile file = request.(myfile) 有点困惑。 fileupload api 将返回一个项目列表。列表项 = fileUpload.parseRequest(request);你指的是这个吗?
-
@Zenil 抱歉,应该是
request.getFile('myfile') -
您可以使用
RandomAccessFile。这是示例。 opencast.jira.com/svn/MH/contrib/BigFileUploader/Upplet/src/…
标签: java spring rest apache-commons multipart