gpt4 book ai didi

gwt - 在 GWT 中从服务器向客户端发送文件

转载 作者:行者123 更新时间:2023-12-04 18:13:46 26 4
gpt4 key购买 nike

我正在使用 GWT。

我必须将文件文件从服务器下载到客户端。

文档位于外部存储库中。

客户端通过 Servlet 发送文档的 ID。

在服务器端:使用此 ID 文档检索:

Document document = (Document)session.getObject(docId);
ContentStream contentStream = document.getContentStream();

ByteArrayInputStream inputStream = (ByteArrayInputStream) contentStream.getStream();

int c;
while ((c = inputStream.read()) != -1) {
System.out.print((char) c);
}
String mime = contentStream.getMimeType();
String name = contentStream.getFileName();
InputStream strm = contentStream.getStream();

在这里我可以阅读文档。

我想把这个发给客户。
如何将其制作为文件并将其发送回客户端?

最佳答案

在您的 Servlet 中:

Document document =(Document)session.getObject(docId);
ContentStream contentStream = document.getContentStream();
String name = contentStream.getFileName();
response.setHeader("Content-Type", "application/octet-stream;");
response.setHeader("Content-Disposition", "attachment;filename=\"" + name + "\"");
OutputStream os = response.getOutputStream();
InputStream is =
(ByteArrayInputStream) contentStream.getStream();
BufferedInputStream buf = new BufferedInputStream(is);
int readBytes=0;
while((readBytes=buf.read())!=-1) {
os.write(readBytes);
}
os.flush();
os.close();// *important*
return;

关于gwt - 在 GWT 中从服务器向客户端发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12110090/

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