在 GWT 中将文件从服务器发送到客户端

2023-12-26

我正在使用 GWT。

我必须从下载一个文件 fileserver to client.

文档位于外部存储库中。

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

On 服务器端:使用此 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; 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 GWT 中将文件从服务器发送到客户端 的相关文章

  • 将多个 GWT 应用程序集成到可插拔平台中

    我想询问您关于如何将多个基于 GWT 的 Web 应用程序组合成一个灵活的 可插拔的系统的想法 该系统有点类似于新的 Google 产品组合 以下是详细信息 想法 要求 屏幕顶部应该有一个栏 系统栏包含每个 插件应用程序 的菜单按钮 该列表
  • gwt - 在 RPC 调用中使用 List

    我有一个 RPC 服务 方法如下 public List
  • 如何获取 Web 应用程序中所有 HttpSession 对象的列表?

    假设我有一个正在运行的基于 Java 的 Web 应用程序 其中有 0 个或多个有效值HttpSession与之相关的对象 我想要一种方法来访问当前有效列表HttpSession对象 我想我可以实施一个HttpSessionListener
  • 为什么这个 GWT DockLayoutPanel 的对话框尺寸这么小?

    我使用 GWT 2 0 4 生成了一个新的 Web 应用程序项目 我将 onModuleLoad 代码替换为 public void onModuleLoad DockLayoutPanel dp new DockLayoutPanel U
  • 如何映射“根”Servlet 以便其他脚本仍然可以运行?

    我正在尝试构建一个调用 JSP 页面的 Servlet 类似于以下内容 public void doGet HttpServletRequest req HttpServletResponse resp throws IOException
  • GWT 的 RPC 与 AJAX 不同吗?

    与 AJAX 调用相比 GWT Google Web Toolkit 的 RPC 远程过程调用 用于从浏览器 javascript 到服务器的异步操作有何不同或相似 如果它们不同 有人可以帮助我理解它们有何不同吗 我还听说这个 RPC 实现
  • 如何在 GWT 中实现登录屏幕?

    我正在为后端应用程序编写一个小型 GWT 前端 我想知道 GWT 应用程序的最佳安全模型是什么 我正在考虑实现一种 RPC 方法 该方法从客户端网页接收用户密码的 MD5 然后将会话 ID 传回客户端页面 或失败代码 所有后续调用都将简单地
  • GWT RequestFactory 和多个请求

    有没有办法使用 RequestFactory 在单个请求中创建两个实体 我试过 EmployeeRequest request requestFactory employeeRequest EmployeeProxy newEmployee
  • Java 文件上传速度非常慢

    我构建了一个小型服务 它从 Android 设备接收图像并将其保存到 Amazon S3 存储桶中 代码非常简单 但是速度非常慢 事情是这样的 public synchronized static Response postCommentP
  • GAE 上奇怪的 500 错误

    我今天开始在我的应用程序上收到此错误 根本不记得更改任何内容 每当我在本地尝试时它都工作正常 但部署后我会收到此错误 EXCEPTION java lang ClassNotFoundException se myApp server My
  • mgwt - 以编程方式改变方向

    是否可以在 gwt mgwt 应用程序中更改强制执行特定的屏幕方向 可以说我希望用户始终以横向模式使用应用程序 这取决于 是作为phonegap应用程序 而不是在浏览器内部 如果您作为 Web 应用程序运行 则不需要t get any co
  • GWT 在开发模式下运行缓慢

    我在开发模式下使用最新的 GWT 2 0 版本的 Eclipse Galileo 但它运行速度非常慢 我需要等待大约一分钟才能打开一个页面 但编译后 当我使用 Tomcat 5 5 运行它时 我的应用程序运行得很好 我的代码不太重 我猜有一
  • 通过实体中的列表对象化查询过滤器包含搜索参数

    在应用程序中 我有一个实体 其中包含其他实体的列表 假设一个事件包含分配的员工列表 使用 objectify 我需要找到分配给特定员工的所有事件 如果查询包含参数 是否有一种基本方法来过滤查询 与中的查询相反 快速伪代码 findAll E
  • 无法在 glassfish 3.1 中将字符集从 ISO-8859-1 更改为 UTF-8

    我在将 Web 应用程序响应中的字符集从 ISO 8859 1 默认 更改为 UTF 8 时遇到问题 我已经添加了VM选项 Dfile encoding UTF 8到 JVM 选项 但是 我仍然得到了以下 HTTP 标头作为 glassfi
  • 即使类位于包中,也无法从 tomcat 服务器运行我的 servlet

    我正在尝试让我的 servlet 运行 我已经搜索了 2 天并尝试了所有可能的解决方案 但没有成功 servet 类位于适当的文件夹中 即在包名称下 我还将 servlet 中所需的 jar 文件添加到 lib 文件夹中 web xml 文
  • 如何连接 GWT 超链接点击处理程序?

    我是 GWT 的新手 正在努力实现以下目标 这是我编写的代码 public class MyWebApp implements EntryPoint The main container for everything the user se
  • 终止用户会话

    我有 3 个标签 主页 选项卡 1 选项卡 2 当用户启动应用程序时 它会定向到 主页 选项卡 我使用以下命令创建一个新会话HttpSession session request getSession 当用户浏览到其他选项卡时 我使用以下方
  • 使用 java EE 6 注释进行 Servlet 过滤?

    是否可以在 EE 6 中使用 ApplicationPath 和 Path 注释来模拟 servlet 过滤器链 Example ApplicationPath api class Filter extends Application Pa
  • 处理请求时使用异步Servlet以及dispatch()和complete()方法的行为

    我正在使用异步 Servlet 来处理请求 根据文件 完全的 https javaee spec java net nonav javadocs javax servlet AsyncContext html complete 28 29
  • 将通知消息设置为请求属性,该属性应在 sendRedirect 之后显示

    我创建了两组 servlet 视图和控制器 处理程序 Views 执行简单读取并将数据转发到JSPs 控制器 执行数据库更新或插入并向任一JSP或视图类型 servlet 这里的通知是给用户的状态消息 示例 您已成功更新等等 如果我使用re

随机推荐