`
wosmvp
  • 浏览: 21699 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

js 下载文件

阅读更多
为什么要选择js方式下载文件?因为下载地址需要根据你的点击,及选择来动态计算的。


如果直接 ajax 请求下载地址,总会出现些问题...具体表现为文件直接以字符串形式返回。

首先方案一,使用window.open(url),这样会有一个问题,因为会打开一个窗口!虽然这个窗口会在点击下载时关闭,但看起来确实不美观!

方案二,使用Iframe ,具体见代码:
function downloadFile(url){
  var elemIF = document.createElement("iframe");
  elemIF.src = url;
  elemIF.style.display = "none";
  document.body.appendChild(elemIF);
}


完美解决!
(PS:发现构造语言来描述明白一件事真是个累人的活啊,看不懂,轻拍)
分享到:
评论
3 楼 jiyanliang 2009-08-15  
js好像不能直接操作文件
2 楼 chenglu 2009-08-15  
wosmvp 写道

如果直接 ajax 请求下载地址,总会出现些问题...具体表现为文件直接以字符串形式返回。


我也想问,以字符串形式返回具体指的是什么呢
1 楼 humaeks 2009-08-14  
如果直接 ajax 请求下载地址,总会出现些问题...具体表现为文件直接以字符串形式返回。

content-type问题?

相关推荐

    通过JavaScript下载文件到本地的方法(单文件)

    ### 通过JavaScript下载文件到本地的方法(单文件) #### 知识点一:同源文件下载 在开发中,对于同源的文件,我们可以利用HTML `<a>` 标签的 `download` 属性来实现文件的下载功能。`download` 属性指示浏览器下载...

    js下载文件的实现方法一.pdf

    "JS下载文件的实现方法一" JS下载文件的实现方法是一种常见的前端技术,用于实现文件的下载功能。在实际项目中,我们经常需要实现文件的下载功能,例如下载报告、下载图片、下载文档等。JS下载文件的实现方法可以...

    JS实现弹出下载对话框及常见文件类型的下载

    - 首先生成一个指向所需下载文件的URL。对于静态文件,这个URL通常是文件服务器上的一个固定路径;对于动态生成的内容,可能需要创建一个后端服务来生成文件,并提供一个可供下载的URL。 - 接着动态创建一个A标签...

    downloadjs通过javascript触发文件下载

    **JavaScript下载文件技术详解** 在Web开发中,有时我们需要实现用户在不离开当前页面的情况下下载文件,这通常可以通过JavaScript和HTML5的一些特性来实现。本文将深入探讨如何使用`downloadjs`库或者其他纯...

    pdf.js文件下载

    PDF.js 是一个开源的JavaScript库,由Mozilla团队开发,用于在Web浏览器中渲染PDF文档,无需依赖任何外部插件。这个库的主要目标是提供一种在任何支持HTML5的浏览器上查看PDF文件的无缝体验,使得用户能够在网页上...

    JS下载文件

    总结,JavaScript实现文件下载主要涉及HTML5的`download`属性、Blob对象、`URL.createObjectURL()`以及第三方库如FileSaver.js等。在实际开发中,应根据项目需求和目标浏览器选择合适的方法,并注意处理兼容性和安全...

    js文件.zip

    在这个"js文件.zip"压缩包中,包含了两个JavaScript文件:protobuf.js和pbj.js,它们与protobuf协议在JavaScript环境中的应用密切相关。 首先,protobuf.js是一个JavaScript库,它实现了protobuf编解码功能,使得...

    md5.js通用文件下载

    md5.js通用文件下载

    flexible.js_flexible.js下载_flexible.js下载_适配js文件_

    1. 引入flexible.js:在HTML文件的`<head>`部分引入flexible.js库,确保它在其他CSS和JavaScript资源之前加载,以便在页面渲染初期就能执行适配。 2. 配置Echarts:在初始化Echarts实例时,利用flexible.js提供的`...

    JavaScript文档

    “javascript5.5.chm”可能指的是JavaScript 5.5版本的相关文档,这个版本包含了ECMAScript 5的一些特性。ECMAScript是JavaScript的标准,5.5可能是对5.1或5.0的一个小更新。这个文档可能会详细介绍新增的语法特性,...

    js发送post请求下载文件

    大家都知道ajax是不能直接下载文件的,所以一般都是通过一个超链接的形式去下载一个文件 但是当牵扯到需要发送很多数据到服务器上再下载的时候超链接的形式就有些太过勉强了,如下是一个工具方法(依赖jquery) 可以...

    element JS资源库(本地执行)下载

    标题中的“JS资源库(本地执行)下载”表明这是一个包含Element UI所有必要文件的压缩包,允许你在本地环境中直接使用,无需依赖网络下载。 在描述中提到,“包含js和css”,这意味着压缩包内至少包含了Element UI...

    js实现html中的pdf文件的在线预览、下载、打印等功能

    在现代Web应用中,JavaScript(JS)经常被用来增强用户体验,其中包括处理各种文件类型,如PDF。本篇文章将深入探讨如何使用JavaScript实现HTML中的PDF文件在线预览、下载以及打印功能。我们将首先介绍相关的...

    echarts.js压缩文件下载

    echarts.js压缩文件下载

    md5.js加密文件下载

    md5.js加密文件

    javascript,js帮助文档

    JavaScript,简称JS,是一种轻量级的解释型编程语言,广泛应用于网页和互联网应用开发。作为客户端脚本语言,它可以直接在用户的浏览器上运行,无需服务器支持,为网页添加交互性和动态功能。以下是对JavaScript的...

    dTree.js下载+API文档.rar

    这个压缩包包含了dTree.js的实现文件以及相关的API文档和示例,可以帮助开发者快速理解和使用这个库。 首先,我们来看`dtree.css`文件,这是dTree的样式表。它定义了树形结构的样式,包括节点的展开/折叠图标、选中...

    pdf.js最新资源下载

    PDF.js是Mozilla开发的一个开源项目,它允许在Web浏览器中以纯JavaScript实现PDF文档的查看和渲染。这个项目的目标是提供一个与平台无关、高性能的PDF阅读器,使得用户无需离开浏览器就能方便地查看PDF文档。本文将...

    js文件下载工具

    这些工具利用JavaScript技术实现了在浏览器环境中安全、便捷地下载文件的功能。 JS下载工具通常包括以下关键知识点: 1. **Blob对象和URL.createObjectURL()**:在JavaScript中,Blob对象用于表示不可变的、原始...

    js下载文件并修改文件名

    用js下载文件,使用标签,添加download属性即可。 var a = document.createElement(a); a.href = http://XXX.com/audioStream/8a9dbae9d0859e48fc1f590fcf6d4ccc.mp3; a.download =test.mp3; a.click(); 但是如果...

Global site tag (gtag.js) - Google Analytics