js 下载文件流

这个问题,先描述下最初的思路:

1、从接口中获取到文件流;

2、在浏览器中下载文件流;

按照上述问题在网上找答案,DOM File API,XMLHTTP,asp方法好多。

最后用最简单的方法window.location.href = apiUrl;直接实现了。

现在想想,就是一步下载,分开走就麻烦了。

时间: 2024-10-12 17:55:22

js 下载文件流的相关文章

js接收文件流并下载

js接收文件流并下载 标签(空格分隔): js 在此输入正文 <script type="text/javascript"> function download(filename) { var oReq = new XMLHttpRequest(); oReq.open("GET", "<你的返回流的Action路径>", true); oReq.responseType = "blob"; oReq.

两种 js下载文件的方法(转)

function DownURL(strRemoteURL, strLocalURL){ try{ var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); xmlHTTP.open("Get", strRemoteURL, false); xmlHTTP.send(); var adodbStream = new ActiveXObject("ADODB.Stream"); adodbStrea

js 下载文件 修改文件名

用js下载文件,使用<a>标签,添加download属性即可. var a = document.createElement("a"); a.href = "http://XXX.com/audioStream/8a9dbae9d0859e48fc1f590fcf6d4ccc.mp3": a.download ="test.mp3"; a.click(); 但是如果想给文件重新命名,貌似js无法实现. 因此考虑后台实现,用java代理

Js下载文件到本地(兼容多浏览器)

在客户端通过js下载文件,试过几种下载方式,iframe方式仅限于IE浏览器,window.open(url),location.href=url 这两种方式在chrome浏览器还会是直接打开文件而不是下载,百度N久没有结果,在谷歌还是找到答案了,下载链接在此. window.downloadFile = function (sUrl) { //iOS devices do not support downloading. We have to inform user about this. i

js下载文件

function DownURL(strRemoteURL, strLocalURL){ try{ var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); xmlHTTP.open("Get", strRemoteURL, false); xmlHTTP.send(); var adodbStream = new ActiveXObject("ADODB.Stream"); adodbStrea

js下载文件,判断文件是否返回

下载之前用的window.location.href下载的,但是这个判别不了文件是否返回,小文件倒还好,大的文件长时间没有下载也没有加载条什么的,用户有时会点击下载好几下,大的数据很容易将服务拖垮,所以决定改良下,参考网上大神的,大概思路是:用ifram标签下载,追加到文档,下载完成移除,前端带一个时间戳的cookie,后台接收,下载完成之后返回,前端一个定时循环的函数去验证是不是返回了时间戳,如果是确认下载成功 前端代码: $("#mylink").click(function ()

js下载文件;下载方式&lt;a&gt; 和href方式;已经中文乱码问题

一:先看看各种下载方式: 1. A 标签的方式 : <a target="_Blank" href="<%=basePath %>html/document/GJB/CYBDXZ/文件名.doc">文件名.doc</a> 2. href方式:   function go (name){                                             var url =  encodeURIComponent

js 下载文件 不直接打开的方法

1 function downloadfile(url) { 2 var xmlHttp = null; 3 if (window.ActiveXObject) { 4 // IE6, IE5 浏览器执行代码 5 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 6 } else if (window.XMLHttpRequest) { 7 // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码

HttpURLConnection下载文件流

package com.loan.modules; import sun.net.www.protocol.file.Handler; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; public class test333 { public static void main(String[] args) throws IOException { URL httpurl=new URL("http