首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在IE版本11中将base64字符串下载为pdf格式,同样适用于mozilla firefox

在IE版本11中将base64字符串下载为pdf格式,同样适用于Mozilla Firefox,可以通过以下步骤实现:

  1. 首先,将base64字符串转换为Blob对象。可以使用以下代码:
代码语言:txt
复制
function base64ToBlob(base64String) {
  var byteCharacters = atob(base64String);
  var byteArrays = [];

  for (var offset = 0; offset < byteCharacters.length; offset += 512) {
    var slice = byteCharacters.slice(offset, offset + 512);

    var byteNumbers = new Array(slice.length);
    for (var i = 0; i < slice.length; i++) {
      byteNumbers[i] = slice.charCodeAt(i);
    }

    var byteArray = new Uint8Array(byteNumbers);
    byteArrays.push(byteArray);
  }

  var blob = new Blob(byteArrays, { type: 'application/pdf' });
  return blob;
}
  1. 创建一个下载链接并将Blob对象作为链接的URL。可以使用以下代码:
代码语言:txt
复制
function downloadPDF(blob, fileName) {
  var link = document.createElement('a');
  link.href = URL.createObjectURL(blob);
  link.download = fileName;
  link.click();
}
  1. 调用上述函数来实现下载功能。可以使用以下代码:
代码语言:txt
复制
var base64String = "your_base64_string_here";
var fileName = "example.pdf";

var blob = base64ToBlob(base64String);
downloadPDF(blob, fileName);

这样,当在IE版本11或Mozilla Firefox中执行上述代码时,将会下载一个名为"example.pdf"的PDF文件,其中内容为base64字符串所表示的数据。

请注意,以上代码仅适用于IE版本11和Mozilla Firefox浏览器。对于其他浏览器,可能需要使用不同的方法来实现相同的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PDF.js专题

https://github.com/ChineseDron/pdf.js# 是从Mozilla原版中fork出来的一个版本,原版的链接在这里https://github.com/mozilla/pdf.js...从github上面我们可以下载PDF.js项目源代码,examples里有几个demo示例,helloworld运行就报错,此处省略研究过程1W字,大家只用看结论就可以了:IE9报错就升级的IE10,我也是试出来的.../doc/09.pdf 非常容易通过Visual Studio控制后台代码动态拼出这样一个url字符串。.../屏蔽- 拼合透明度; 4.避免使用PDF生成器(或者不创造内容)产生无效的PDF输出(LibreOffice中创建大量的微小的图像,矢量元素/图片); 5.使用的网络优化格式PDF; 6.修复或不产生不符合...关于7.28第二个问题的延伸,同事帮助解决了一个小细节 2015-11-17 同事使用的时候发现一个小问题,跨域访问按照我所说的问题2设置了还是不行(IE浏览器),但是用搜狗浏览器极速模式就可以,于是采取了如下办法问题解决

21.1K112
  • JavaScript 高级程序设计(第 4 版)- 客户端检测

    Gecko 最初是作为通用 Mozilla 浏览器(即后来的 Netscape 6)的一部分开发的。有一个针对 Netscape 6 的用户代理字符串规范,规定了未来的版本应该如何构造这个字符串。...Windows 平台是Windows 的版本 WinNT、 Win95) Mac 平台是 CPU 类型( 68k、 PPC for PowerPC 或 MacIntel) X11 平台是通过 uname-sm...GeckoVersion(必需):以 yyyymmdd 格式的日期表示的 Gecko 渲染引擎的版本 ApplicationProduct(可选): 使用 Gecko 的产品名称。...实现最大化兼容,Konqueror 决定采用 Internet Explore 的用户代理字符串格式 Mozilla/5.0 (compatible; Konqueror/Version; OS-or-CPU...) Konqueror 3.2 为了与 WebKit 就标识 KHTML 保持一致,也对格式做了一点修改 Mozilla/5.0 (compatible; Konqueror/Version; OS-or-CPU

    80830

    高拍仪SDK(文豆FastSnap)

    本sdk主要适用于bs(web)架构,可支持谷歌Chrome、火狐Firefox、360极速和安全、Edge、IE10+等支持html5的多种浏览器。...主要功能:设置裁切模式、文件格式、色彩模式、图像质量、裁边、拍照、鼠标轮滑缩放预览画面、旋转、1:1预览、适合屏幕预览、条码识别、多设备切换、分辨率选择、获取Base64 编码字符串、添加图片到PDF及合并...PDF、读取身份证信息、HTTP上传文件、返回上传结果、设置色彩模式、设置去黑边、设置去底色、设置文件格式、从摄像头中识别二维码、从图片文件中识别二维码、返回二维码识别结果、添加要合并到PDF的文件、添加合并...'MozWebSocket' in window) { websocket = new MozWebSocket(url); } else { alert("您浏览器版本过低...请使用360、Chrome、Firefox、Edge、IE10+浏览器!")

    46711

    pdf.js预览pdf文件流(base64

    1、前言: 新接手一个老项目,需要改造pdf文件的预览效果,接口直接返回的pdf文件的文件流base64字符串,前端只能拿到base64来进行预览。...2、下载pdf.js 下载地址:https://mozilla.github.io/pdf.js/ 下载稳定版本下载后解压,把他放在静态资源目录下面,我这里的项目是老项目,前后端么有分离的java项目...,放在webapp下面,我把下载以后的文件解压重新命名为pdfjs文件夹,如图  3、保存pdf文件流 我这里是一个接口返回包括内容详情,图片,pdf文件等所有内容,点击一条pdf记录,跳转打开新的标签页进行预览...因此把接口返回的pdf文件流base64编码先本地缓存.跳转到我们下载pdf文件夹里面的【viewer.html】文件。...(base64Index).replace(/[\r\n]/g, ''); var raw = window.atob(base64);//这个方法在ie内核下无法正常解析。

    15.6K21

    浏览器User-Agent大全

    它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。...浏览器的UA字串的标准格式:浏览器标识(操作系统标识;加密等级标识;浏览器语言)渲染引擎标识版本信息。但各个浏览器有所不同。...:渲染引擎/版本信息 6、版本信息 显示浏览器的真实版本信息,格式:浏览器/版本信息 浏览器User-Agent的详细信息 PC端: safari5.1–MAC User-Agent:Mozilla.../4.0(compatible;MSIE6.0;)Opera/UCWEB7.0.2.37/28/999 二、浏览器识别 1、IE浏览器(以IE9.0例) PC端:User-Agent:Mozilla...:Mozilla/5.0(Android;Linuxarmv7l;rv:5.0)Gecko/Firefox/5.0fennec/5.0 Firefox的判断标准是Firefox字段,firefox后面的数字版本

    6.5K20

    你真的理解userAgent了吗

    IE同样支持框架,但它不是Mozilla,所以它总是收不到含有框架的页面。...微软很郁闷很快就沉不住气了,它不想等到所有的网站管理员都了解IE并且给IE发送含有框架的页面,它选择宣布IE是兼容Mozilla,并且模仿Netscape称IEMozilla/1.22(compatible...因为微软十分忌惮Firefox,于是IE重装上阵,这次它自称为“Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) ”,并且渲染效果同样出色,但是需要网站管理员的指令它这么做才行...· IE:Internet Explorer的网页浏览器引擎Trident,被Microsoft Windows平台的许多应用程序Outlook Express、某些版本的Microsoft Outlook...Safari/537.36 Edge/18.18362 IE11Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko IE10

    2.4K21

    Http:GET和POST请求的区别

    如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串BASE64加密,得出: %E4%BD%A0%E5%A5%BD,其中%XX中的XX该符号以16进制表示的...而在实际开发中存在的限制主要有: GET:特定浏览器和服务器对URL长度有限制,例如 IE对URL长度的限制是2083字节(2K+35)。...对于其他浏览器,Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系 统的支持。 因此对于GET提交时,传输数据就会受到URL长度的 限制。...)附加到URL上的 查询字符串的长度受到web浏览器和web服务器的限制(IE最多支持2048个字符),不适合传输大型数据集同时,它很不安全 (2)post:请求参数是在http标题的一个不同部分(...(3)soap:是http post的一个专用版本,遵循一种特殊的xml消息格式 Content-type设置: text/xml 任何数据都可以xml化。

    1.4K10

    复制黏贴上传图片和跨浏览器自动化测试

    , IE 11 支持粘贴板中的图片以 img 标签, src 图片的 base64 编码放入设置了 contenteditable 属性的元素之中, 官方来源 Enhanced Rich Editing...11 不支持标准的 paste 事件 * IE 11 中粘贴的图片的格式 [data url](https://developer.mozilla.org/en-US/docs/Web/HTTP...command 按键(Macos 下粘贴组合键 command + v, Macos 没有 IE 11, 其实 Firefox 22 以下也不支持标准的 paste 方法获取图片数据?...否则找到被添加的元素, 如果是图片的粘贴, 在 IE11 中将是通过 img 标签以 data url src, data url image base64 编码, 将这个 data url 取出来传递给...最明显的一个问题是透明通道丢失了, 初以为是 IE 11 在读取的时候做了处理, 后来发现 Firefox 也是如此, 并且同一张图片, 在 IE11Firefox 中的结果一致, 所以做出了以下猜测

    1.3K10

    Firefox的衰落为什么是必然的?

    它还实现了其他想法,弹出框拦截(也就是现在的广告拦截)、安全性和隐私(可选择性进行系统跟踪)、阻止潜在的有害跟踪器等等。它还是第一款使用独立于操作系统下载管理器的浏览器。...2008 年 6 月 17 日,Firefox 3.0 如期发布,并创造了一项吉尼斯世界纪录:一天内独立下载量最多,24 小时下载量达到了 800 万左右,这在当时看来几乎是无与伦比的。...第三部分:下山 Mozilla 之所以取得这些成就,主要是因为它不再被视为“第三方应用”,更多的是作为 IE 浏览器之外的一款更好的扩展浏览器。...当其他浏览器( Opera 和 Vivaldi)开始努力吸引它们的用户,比如 Opera GX 用户提供免费的迷你 VPN——在 Firefox 中需要付费,游戏规则再次发生了改变。...毕竟,Chrome 吞食了如此巨大的市场份额并不见得是件好事,更不用说它的开源版本了——Chrome 还催生了很多分支( Brave)。

    56310

    新一代爬虫利器 Playwright!

    今天你介绍一下这个传说中的小白神器。...Playwright拥有适用于所有现代浏览器的完整API覆盖,包括Google Chrome和Microsoft Edge(带有Chromium),Apple Safari(带有WebKit)和Mozilla...Playwright可以依靠面向用户的字符串(例如文本内容和可访问性标签)来选择元素。这些字符串比紧耦合到DOM结构的选择器更具弹性。 拥有强大的自动化功能 多个域,页面和框架。...支持文件下载和上传,进程外iframe,原生输入事件,甚至是深色模式。 但它也有局限性 旧版Edge和IE11支持。Playwright不支持旧版Microsoft Edge或IE11(弃用通知)。...虽然有一些局限,但现在playwright 已经更新到了 1.7.0 版本,随着一代代的更新,系统也会更为完善,作为一款小白神器,大家省了那么多事情,我们相信它的未来会越来越好。

    2.1K40

    Python 爬虫学习

    User-Agent 用户代理介绍User-Agent 即用户代理 ,简称“UA”,它是一个特殊字符串头。网站服务器通过识别 “UA”来确定用户所使用的操作系统版本、CPU 类型、浏览器版本等信息。...fake_useragent import UserAgent#实例化一个对象ua=UserAgent()print(ua.ie) #随机获取一个ie浏览器uaprint(ua.firefox) #随机获取一个火狐浏览器...ua输出结果:#随机获取ie的ua信息Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/4.0; GTB7.4; InfoPath.3...parse模块的urlencode()进行编码result = parse.urlencode(query_string)#使用format函数格式字符串,拼接url地址url = 'http://www.baidu.com...params='wd=%E7%88%AC%E8%99%AB' url = baseurl + params# 2、字符串格式化(占位符) params='wd=%E7%88%AC%E8%99%AB'

    8800

    Js之Navigator对象「建议收藏」

    IE中,这就是“Microsoft Internet Explorer”。在Firefox中,该属性就是“Netscape”。...为了兼容现存的浏览器嗅探代码,其他浏览器通常也取值“Netscape”。 appVersion 此属性通常以数字开始,并跟着包含浏览器厂商和版本信息的详细字符串。...字符串前面的数字通常是4.0或5.0,表示它是第4或第5代兼容的浏览器。appVersion字符串没有标准的格式,所以,没有办法直接用它来判断浏览器的类型。...和appVersion-样,它也没有标准的格式。由于这个属性包含绝大部分信息,因此浏览器嗅探代码通常用它来嗅探。 platform 在其上运行浏览器的操作系统(并且可能是硬件)的字符串。...//”opera”: Opera;版本号就是软件的版本号 //“mozilla”:Firefox或者其他基于gecko内核的浏览器;版本号是Gecko的版本 //”msie”:IE;版本号就是软件的版本

    76640

    一口气整理整个专集网页一本电子书方法

    支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。...同样使用代码模拟发送键按键的方式实现。有兴趣的读者可参看以下代码。 网络上千篇一律是python的实现,笔者简单修改下成为dotNET版本的。...虽然使用WORD也可以打开网页,但估计WORD对网页的渲染,使用的是IE的技术,许多的特性没法还原,所以,更科学地是直接转为PDF。...下面就是我们在PowerShell上,通过一句命令就完成我们的多个html文件合并成一个PDF文件的操作。 笔者也是花了不少功夫去看帮助文档,才能写出更多的特性的命令,加上页眉、页脚的功能。...开头的参数全局参数,具体说明需要参照官方文档。 全局参数写完后,再将多个html文件铺开,最后加上pdf文件的名称,即可过多成。

    1.9K30

    Sentry(v20.12.1) K8S 云原生架构探索,SENTRY FOR JAVASCRIPT 故障排除

    这样,您可以确保代码将始终您所愿地存在。 第二种方法是从 CDN 下载 SDK 并自己托管。这样,SDK 仍将与您的其余代码分开,但是您可以确定它不会被阻止,因为它的来源与您网站的来源相同。...您可以通过在 GlobalHandlers 集成中将 onunhandledrejection 选项设置 false 来禁用此默认行为,并手动挂钩到每个事件 handler,然后直接调用 Sentry.captureException...Supported Browsers Sentry 的 JavaScript SDK 支持以下浏览器: Android Firefox Chrome IE iPhone Edge Safari 4.4...latest latest IE 10 iOS12 latest latest 5.0 IE 11 iOS13 6.0 7.1 8.1 9.0 10.0...Support for <= IE 11 在 5.7.0 版之前,我们的 JavaScript SDK 需要为旧版浏览器(IE 11和更低版本)提供一些 polyfill。

    1.7K20

    Flash之后是不是该IE浏览器了

    内容转移到新的开放格式。...四、微软的觉醒 为了解决上述问题,微软推出了Microsoft Edge早期版本。 早期Edge版本就是IE11浏览器上面的改良版本,内核还是老的。...虽然Windows10的安装量进一步增大,但是浏览器的份额基本还是Chrome和Firefox。微软意识这样下去不行,就基于Chromium内核打造了新版本的Edge。...微软未来会在推送计划里面,把老版本的Edge都改成新版本的Edge。如果现在你手动下载版本Edge,然后安装,Windows10上面的老版本Edge将被覆盖。...等微软把新版本Edge都推送给用户了。各大Web应用厂商,是不是要做评估,还要支持原先的IE10或者IE11吗?是不是要全力拥抱最新的浏览器。 对于开发者、广大互联网用户都是一个福音。

    1.1K20
    领券