【问题标题】:Download file in a gwt application在 gwt 应用程序中下载文件
【发布时间】:2013-07-20 20:47:28
【问题描述】:

我是 gwt 的新手。我需要在我的 Web 应用程序中创建一个链接,用户将在其中 下载我服务器中的文件。如何从 db 获取文件并将其保存在服务器中,然后允许用户下载它? 我正在网上搜索一些东西,但我找不到 一些有关。 是否有任何 GWT 工具可以让我在我的 应用程序从服务器下载到客户端? 还是你们用的其他方式?

【问题讨论】:

  • @cdbitesky 我知道这个问题是要下载的,你的链接是用来上传的。

标签: java gwt download


【解决方案1】:

从数据库复制到服务器是服务器端操作:在您的 servlet 或 RPC 中实现,由您的用户点击链接触发。

要将文件下载到客户端,我想您可以简单地返回一个链接,指向您在服务器上复制文件的位置——当然它必须位于公共/可访问的地方。根据您的文件类型和您想要发生的确切情况,您可能需要进一步处理,但您必须首先定义您确切想要完成的内容。例如,您可能需要解析或流式传输文件以将其原始内容返回给浏览器。

【讨论】:

  • 如果我返回一个链接到我在我的服务器上复制文件的位置(在公共场所),所以我无法控制文件和其他用户的访问,我想限制用户并给予访问要下载的文件。所以我将文件存储在数据库中是个好主意吗?如何将它们存储在具有下载访问限制的文件服务器中?
  • 我不相信在数据库中存储文件有任何帮助,我不是专家,但我不会那样做。如果您的文件存储在服务器上的私人位置,那么您的应用程序控制谁可以访问它——我想您的应用程序已经进行了身份验证。但是,您可能必须流式传输文件内容才能将其从服务器传输到客户端。要使链接选项起作用,您必须动态修改服务器访问权限,以便特定用户可以访问文件,而不是默认情况下的公众。我不知道如何实施这样的策略,我从来没有做过。
猜你喜欢
  • 2010-12-24
  • 1970-01-01
  • 2015-01-08
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
相关资源
最近更新 更多