客户端应该上传.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/