使用gwt的RequestBuilder下载文件
我需要实现文件下载。我不想提供任何服务器端文件网址来直接下载。我创建了一个 servlet,它将打开文件并将其写入响应流。现在来到前面的 gwt 我有 onResponseReceived(Request request) ,响应response)收到响应后将被调用。现在如何进一步进行? .我的操作要求是,流中的文件应该下载到客户端计算机。
有人可以帮我解决这个问题吗?
I need to implement file download .I don't want give any server side file urls to download directly .I created a servlet which will open the file and write it to stream of response.Now coming to front gwt i have onResponseReceived(Request request, Response response) which will be called on receiving the response .Now how to proceed further? .My operation required is ,file in stream should be downloaded to client computer.
can one help me regarding this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在没有 servlet 的情况下,仅使用 GWT RPC 和 数据 URI 来完成此操作:
Window.open
打开文件保存对话框,传递格式化的 DataURI。查看此参考,了解 Data URI 的用法:
You can do that without the servlet, using just GWT RPC and Data URIs:
Window.open
to open a file save dialog passing the formatted DataURI.Take a look at this reference, to understand the Data URI usage:
您是否尝试过
Window.open(ServletUrl, "_parent", "location=no")
?并尝试将响应中的 ContentType 设置为“application/exe”,
这将提示用户保存或运行。
服务程序代码:
Did you try
Window.open(ServletUrl, "_parent", "location=no")
?And try setting the ContentType in the response to "application/exe"
This will prompt user to save or run.
Servlet Code:
您可以使用 _blank、_parent、_top、_self 中的任何一个
要打开的超链接的“目标”
新的
显示的超链接的
所有当前定义的顶层
框架集。
要显示的超链接的“目标”
在当前的整个区域内
框架集。
要在以下位置打开的超链接
当前帧。
来源
You could use any of _blank, _parent, _top, _self
"target" of the hyperlink to open in
a new
of the hyperlink to display at the
top level of all currently defined
framesets.
"target" of the hyperlink to display
in the entire area of the current
frameset.
of the hyperlink to open in the
current frame.
Source