首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS FileSaver非交互式

JS FileSaver非交互式
EN

Stack Overflow用户
提问于 2017-12-01 17:13:17
回答 1查看 238关注 0票数 1

我使用循环保存了一个文件数组,并生成每个文件的名称。我想直接保存文件(以非交互的方式),而不要求我确认。我该怎么做?这是我保存文件的代码

代码语言:javascript
复制
var url = img.src.replace(/^data:image\/[^;]/, 'data:application/octet-stream');

var xhr = new XMLHttpRequest();

xhr.responseType = 'blob'; //Set the response type to blob so xhr.response returns a blob
xhr.open('GET', url , true);

xhr.onreadystatechange = function () {
    if (xhr.readyState == xhr.DONE) {
        var filesaver = require('file-saver');
        filesaver.saveAs(xhr.response, nameFile); // nameFile the name of file to be saved
    }
};
xhr.send(); //Request is sent
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-06 15:43:40

最后,我找到了一个解决方案,而不是保存文件,而是通过创建一个新的解决方案来编写它。

代码语言:javascript
复制
for (var i = 0; i < tabForm.length; i++) {

    var imgData = $('#affichageqr')[0].childNodes[1].childNodes[0].src;

    var data = imgData.replace(/^data:image\/\w+;base64,/, '');

    fs.writeFile(qrcode.getNomQRCode()+'.jpeg', data, {encoding: 'base64'}, function(err){
      if (err) {
        console.log('err', err);
      }
     console.log('success');
    });
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47598268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档