【问题标题】:Downloading image from blob in Firefox在 Firefox 中从 blob 下载图像
【发布时间】:2016-04-28 03:55:23
【问题描述】:

我已经尝试按照post(@Jonathan Amend 的答案)的答案从 blob 实现图像下载。下载功能在谷歌浏览器中完美运行。但是,在 Firefox 上对其进行测试后,我最终得到的文件是 blob 而不是 jpg/png/etc。是否需要任何额外的代码才能使其在 Firefox 中正常工作?我的代码在 ajax 中看起来完全一样,但在将数据作为新 blob 传递之前,我的数据上使用了 atob 异常,如下所示:

 var blob = new Blob([atob(data)], { type: type });

【问题讨论】:

    标签: javascript jquery ajax firefox


    【解决方案1】:

    不确定发生了什么,但出于某种奇怪的原因,即使设置了类型,文件的扩展名也不会在 Firefox 中设置。为了解决这个问题,我检查了浏览器是否是 firefox,并在文件名中添加了文件类型扩展名,如下所示:

    if(navigator.userAgent.search("Firefox") >- 1) {
         var temp = type.split('/');
         filename = filename + "." + temp[1];
    }
    

    也许你建议一个更好的解决方案?

    【讨论】:

      猜你喜欢
      • 2019-04-06
      • 2021-12-12
      • 1970-01-01
      • 2018-08-03
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      相关资源
      最近更新 更多