2016-10-03 94 views
0

这里是Firebase的新用户。我现在想从Firebase压缩.wav文件,目前我正在使用jszip来压缩从Firebase提取的下载网址中的文件。该网址是这样的:我想从Firebase存储中压缩一个wav文件,但我得到两个错误

https://firebasestorage.googleapis.com/v0/b/instasample-d8eea.appspot.com/o/kick%2F1.wav?alt=media&token=91612541-83e5-4e82-ae1b-b56bc421e36b 

每次我点击我的网站上下载按钮,此功能运行。我成功获取下载网址,并将其放入var urls

但是我得到一个错误,我不允许访问这个文件和一个无效的状态错误。这使我感到困惑,因为我能够手动去链接并且right click - >save target as就好。

非常感谢您的任何建议,让我轻松我对jszip和Firebase是新手。这是我的代码:

function download(downloadType) { 
     //alert(downloadType) 
     var storageRef = firebase.storage().ref(downloadType + "/" + "1.wav"); //file name 
     //todo: get 16 random file links, use for loop for thing below 
     storageRef.getDownloadURL().then(function(url) { 
      var downloadLink = url; //download link 

      //////////////////////// do download stuff here //////////////////////// 
      var zip = new JSZip(); 
      var count = 0; 
      var zipFilename = "zipFilename.zip"; 
      var urls = [ 
      downloadLink 
      ]; 

      urls.forEach(function(url){ 
      var filename = "filename"; 
      // loading a file and add it in a zip file 
      JSZipUtils.getBinaryContent(url, function (err, data) { 
       if(err) { 
        throw err; // or handle the error 
       } 
       zip.file(filename, data, {binary:true}); 
       count++; 
       if (count == urls.length) { 
       var zipFile = zip.generate({type: "blob"}); 
       saveAs(zipFile, zipFilename); 
       } 
      }); 
      }); 

Error message when I press download

+0

你是从localhost测试这个吗? – mjr

+0

@mjr是的,我是。这会影响到什么吗? –

+1

不知道是否是完整的问题,但你打击:http://stackoverflow.com/questions/37760695/firebase-storage-and-access-control-allow-origin –

回答

0

感谢@MikeMcDonald我固定这两个错误,这个职位的:Firebase Storage and Access-Control-Allow-Origin

现在我越来越:

Uncaught Error: This method has been removed in JSZip 3.0, please check the upgrade guide.

看起来像我终于可以继续前进了。谢谢!

相关问题