Javascript触发器在浏览器外下载
Javascript trigger download outside of browser
在浏览器外触发下载的最佳方式是什么?
我有一个Html页面,它不是在服务器上,但应该只作为一个数字标牌查看器。服务器(已经存在)通过TCP套接字发送一个播放列表(服务器有点老),告诉客户端它需要从哪里下载什么媒体以及媒体应该在哪里呈现。
Javascript Client代码和Tomcat服务器之间的通信现在是不相关的。我想知道的是,如果有一种方法可以将文件下载到某个目录,而不让浏览器下载文件(问题->下载弹出窗口->确认->不能用Javascript预设不同的下载文件夹等),这样我就可以在下载后设置媒体标签的来源?
(如果你问我为什么不简单地流式传输媒体,这是因为如果连接丢失,媒体仍然需要继续播放)
我真的希望我的解释有意义。
干杯短剑
您可以将内容发送到web服务器,并以指定的类型/文件名返回给浏览器。例如,在PHP中,你可以这样做:
header('Content-type: text/html');
header('Content-disposition: attachment;filename=myfile.txt');
另一个选择是这个很好的javascript库,它允许你在客户端保存一些内容:https://github.com/koffsyrup/FileSaver.js
它允许你在浏览器中做这样的事情:
saveTextAs("Hi,This,is,a,CSV,File", "test.csv");
您可能还想将您的内容存储在浏览器的localStorage
或sessionStorage
中
我想知道的是是否有一种方法可以将文件下载到某个目录而不让浏览器下载文件
如果这是可能的,它将打开一个安全漏洞,因为它可能会把特殊文件(如程序)放入特殊文件夹(如autostart),然后导致不必要的代码执行。
相关文章:
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 将下载链接从web浏览器传递给第三方应用程序
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 通过Android Chrome浏览器下载文件
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- 从服务器返回exe文件,并通过浏览器在客户端下载
- 在 Web 浏览器中优先下载图像的技术
- 下载在浏览器中打开而不是下载的文件
- 有没有办法使用浏览器从 RESTful 网络服务下载文件,该文件要求授权标头
- 如何使用 dojo 在不冻结浏览器的情况下下载文件
- 是否可以触发文件下载到用户的浏览器
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- 跨浏览器javascript下载功能
- 强制web浏览器下载整个页面内容
- 强制浏览器从第三方网站下载视频
- 使用节点下载高图表数据,但不在浏览器中显示
- 浏览器不生成文件下载对话框
- UglifyJS 2 浏览器构建下载
- 将二进制数据保存在浏览器中,而不会在下载时进行 UTF8 编码
- encodeURI文件下载-浏览器崩溃