我需要一个Javascript样本,从一个网址读取内容,并在客户端创建一个相同的内容,当一些按钮被点击时的文件。我也知道Javascript不能访问本地文件系统(除非你使用ActiveX对象)。我不想依赖ActiveX对象(因为我的客户端并不总是IE )。
这就是我所做的。我使用了标准的XmlHttpRequest,发出了一个请求并得到了我的字节。现在我想我可以将这些内容流式传输给用户,首先打开一个标准的对话框(当你尝试从互联网上下载一些东西时,会弹出一个对话框,带有打开/保存/取消等选项),然后要求用户将其保存在某个地方。
我知道如何做阅读部分,谁能展示一些javascript/html示例“如何流式传输向用户打开确认对话框并流式传输一些内容?”
PS:不太确定这是否可以用javascript完成,但是使用Javascript你永远不会知道什么是可能的,什么是不可能的:)
发布于 2009-03-18 17:04:58
而不是使用Javascript来流式传输内容,这是不可能的,因为明显的安全原因,您需要指向一个网址,将返回'Content-Type‘头'application/octet-stream’。在大多数情况下,这将迫使浏览器启动“另存为”操作,并询问用户如何处理它。
我相信在同一页面中使用iframe可以做到这一点,这样用户就不必离开页面或打开新的选项卡/窗口。
发布于 2009-03-18 16:38:33
如果我理解您的问题,那么您希望使用JavaScript来编写数据,就像服务器端脚本一样。但是在浏览器中呢?
如果是这样,那么您的请求在浏览器JavaScript中是不可能实现的。
然而,如果出于某种原因,你想用服务器端的JavaScript来做这件事,那么“流”部分是可能的。
发布于 2009-03-18 16:58:59
这样看:如果你可以使用JavaScript对用户的计算机进行读/写,那么没有一台计算机可以安全地浏览网页。
话虽如此,但您不能使用JavaScript读/写客户端文件。
但是,如果您使用Flash /a Java applet,则可以这样做;在这种情况下,嵌入式对象在执行此类操作之前会请求您的许可。
https://stackoverflow.com/questions/659028
复制相似问题