window.downloadFile = function (sUrl) {
//iOS devices do not support downloading. We have to inform user about this.
if (/(iP)/g.test(navigator.userAgent)) {
alert('Your device does not support files downloading. Please try again in desktop browser.');
return false;
}
//If in Chrome or Safari - download via virtual link click
if (window.downloadFile.isChrome || window.downloadFile.isSafari) {
//Creating new link node.
var link = document.createElement('a');
link.href = sUrl;
if (link.download !== undefined) {
//Set HTML5 download attribute. This will prevent file from opening if supported.
var fileName = sUrl.substring(sUrl.lastIndexOf('/') + 1, sUrl.length);
link.download = fileName;
}
//Dispatching click event.
if (document.createEvent) {
var e = document.createEvent('MouseEvents');
e.initEvent('click', true, true);
link.dispatchEvent(e);
return true;
}
}
// Force file download (whether supported by server).
if (sUrl.indexOf('?') === -1) {
sUrl += '?download';
}
window.open(sUrl, '_self');
return true;
}
window.downloadFile.isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
window.downloadFile.isSafari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
分享到:
相关推荐
- `Content-Disposition` 通常设置为 `attachment`,表示让浏览器将消息体作为附件下载到本地。 - `Content-Type` 通常为 `application/octet-stream`,用于表示通用的二进制数据流。对于ZIP文件,`Content-Type` 则...
用于js下载文件到本地,js根据url或数据下载文件到本地,使用方法见https://blog.csdn.net/mudarn/article/details/118547480?spm=1001.2014.3001.5502
JavaScript 实现写入文件到本地的方法【基于 FileSaver.js 插件】 JavaScript 实现写入文件到本地的方法是指在客户端使用 JavaScript 实现将文件保存到本地计算机的方法。由于 JavaScript 基于安全考虑,不允许直接...
标题“使用JS自动从服务器端下载文件到本地”涉及到的核心技术是JavaScript的文件操作和HTTP交互,主要在前端实现从服务器获取文件并保存到本地的功能。这篇博客文章可能讲解了如何利用JavaScript的API来实现这一...
但是JavaScript不仅仅局限于网页上的交互,它还可以执行文件保存操作,即将数据保存到用户的本地计算机上。本文将介绍如何使用JavaScript保存文本文件到本地的两种方法,并将分别解释每种方法的工作原理及其应用场景...
标题中提到的是JavaScript实现将文件保存到本地的方法汇总,具体的知识点涵盖了以下三个方面: 1. 使用JavaScript保存文件到本地的基本方法和原理。在Web开发中,通常我们没有直接的方法去保存文件到用户的设备上,...
对于压缩包文件"js下载当前页面图片到本地.rar",其中很可能包含了一个简单的HTML页面和相关的JavaScript代码,演示了上述过程。解压文件后,你可以查看源代码,了解实际的实现细节。在实际项目中,根据具体需求,...
使用JavaScript实现文件上传到本地服务器并获取到上传后文件所在路径,是由到JavaScript,java以及html页面。这个比较好,不是在jsp上获取路径,jsp太简单了,而且过时了,所以就在html页面实现了下功能,我主要是做...
总的来说,"html5与js生成二维码并下载到本地"涉及到HTML5的`<canvas>`元素、JavaScript的DOM操作、事件处理、以及第三方库如`qrcode.js`和`jquery.js`的使用。这个项目可以帮助开发者掌握在浏览器环境中生成和下载...
tianditu.js 天地图本地缓存4.0下载
总结一下,"jsp+js+oracle 实现文件上传数据库,下载到本地"涉及到的关键技术包括: 1. JSP:处理服务器端的文件上传和下载请求。 2. JavaScript:在客户端进行文件选择的验证和预览。 3. Oracle数据库:存储上传的...
在网页开发中,有时我们需要将用户当前浏览的页面保存为图片或者将其下载到本地,以供日后查看或分享。在不支持现代Web API的浏览器,尤其是像Internet Explorer(IE)这样的旧版本浏览器中,实现这一功能可能会面临...
在这个"js base46转码、保存图片到本地、img显示本地图片.zip"的压缩包中,我们聚焦于JavaScript处理图像的一些核心功能,包括Base64编码、在页面上显示本地图片以及将图片保存到用户本地。下面,我们将深入探讨这些...
### JS读取本地Excel文档数据知识点详解 ...通过以上介绍,我们可以了解到利用JavaScript读取本地Excel文件的基本原理和技术细节。开发者可以根据实际需求选择合适的方案和技术栈来实现这一功能。
在JavaScript中实现一个本地文件选择器功能,是前端开发中常见的需求,这通常涉及到HTML5的File API。这个功能允许用户从他们的计算机上选择文件,并且可以进行预览、上传或者其他处理。以下将详细讲解如何实现这个...
### JS读取本地文件到字节数组 在Web开发中,经常需要处理用户上传的文件,例如图片、文档等。这些文件可能来源于用户的本地计算机,并通过Web页面上传至服务器。为了实现这一功能,通常的做法是将文件内容转换为...
uniapp新建文件保存本地 file.js
JavaScript中实现canvas保存图片为PNG格式并下载到本地的方法涉及到几个关键步骤和函数。首先,canvas元素允许我们进行图形绘制操作,并可以将绘制的内容导出为图像。这个过程可以分为以下几个步骤:在canvas上进行...
在ie下可以读取任意盘的文件夹和文件,目前只兼容IE6+的浏览器 只能本地运行。...如果放到服务器上 js 文件将会报错automation 服务器不能创建对象 解决方案:点击“开始→运行”并输入“regsvr32 scrrun.dll”