客户端应该上传.ppt文件,服务器应该保存并显示它。

我确实将(request.getContent())存储在DatainputStream对象中。

    DataInputStream pptFile = new DataInputStream(request.getInputStream());


但是我不能将这种类型的变量(DataInputStream)分配给库(org.apache.poi.hslf.usermodel.SlideShow)中的对象。

 DataInputStream pptFile = new DataInputStream(request.getInputStream());
 SlideShow ppt = new SlideShow ( pptFile );


我需要将pptFile用作FileInputStream变量,我知道我可以轻松地从FileInputStream转换为DataInputStream,但是我该如何做相反呢? (从DataInputStream转换为FileInputStream)

要么
至少我可以将(request.getContent)存储在FileInputStream中吗?

最佳答案

DataInputStream不是适合您要求的类(请仔细阅读其Javadoc)。

您可以将请求存储在ByteArrayInputStream中,然后将其提供给SlideShow对象。这可能会占用大量内存(PPT文件的大小可能会达到许多兆字节),但首先需要使该文件工作。然后,调查使用临时文件保存上载而不是将其保存在内存中。

关于java - 我可以将上传的文件存储在FileInputStream对象中吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10275775/

10-12 06:22