大家。尝试使用精美的JSZIP库将mp3失败地添加到我的zip文件中。目前,它仅使用正确的文件名创建了zip文件,但mp3始终为空白。

这是我到目前为止的代码:

//init
var zip = new JSZip();

//add an mp3 titled "any other way" and decode binary to base64
zip.file("any other way.mp3", btoa("absolutepath/to/my/file/any_other_way.mp3"), {base64: true});

//generate zip
var content = zip.generate();

//download zip
location.href="data:application/zip;base64,"+content;

最佳答案

因此,我最终在项目中包含了另一个带有JSZIP实用程序的js文件,并调用了以下方法,该文件在Chrome上的下载效果很好。但是,如果要使其在IE和safari上运行,则必须实现Downloadify(http://stuk.github.io/jszip/documentation/howto/write_zip.html#toc_3):

  // loading a file and add it in a zip file
  JSZipUtils.getBinaryContent("path/to/audio.mp3", function (err, data) {
      if(err) {
      throw err; // or handle the error
      }
      var zip = new JSZip();
      zip.file("audio.mp3", data, {binary:true});
  });


http://stuk.github.io/jszip-utils/documentation/api/getbinarycontent.html

另外,这是问题的链接:https://github.com/Stuk/jszip/issues/176#issuecomment-57266207

关于javascript - 使用jszip将mp3添加到zip中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26105229/

10-09 23:17