gpt4 book ai didi

java - 我可以将上传的文件存储在 FileInputStream 对象中吗?

转载 作者:行者123 更新时间:2023-12-02 07:50:33 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com