大家。尝试使用精美的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/