2

发这个给朋友。他们有一个 Icefaces 应用程序,它使用 Icefaces 的 inputfile 功能,但它会在允许访问之前尝试将文件上传到临时目录。长话短说,无法访问临时位置,因此无法复制文件(最终将在数据库中结束)。是否可以使用 Java Servlet 来上传文件并将内容流式传输到他们可以访问的位置,而无需先将文件保存到临时位置?

4

2 回答 2

3

是的,这绝对有可能。servlet 的doPost()方法可以对输入做任何事情,并且设计用于以流方式处理它。但是,对于一个裸 servlet,您必须手动解析请求正文。幸运的是,Apache Commons FileUpload可以为您做到这一点。

于 2010-03-22T16:21:03.500 回答
0

由于它被标记为 iceFaces,我假设这就是你的朋友在开发它时使用的。如果是这种情况,您可以使用 inputFile 组件。

这是有关如何执行此操作的教程。您还可以指定绝对路径。它基本上使用引擎盖下的 Commons File Upload。

于 2010-05-04T15:27:00.107 回答