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);
}
});
});
你是从localhost测试这个吗? – mjr
@mjr是的,我是。这会影响到什么吗? –
不知道是否是完整的问题,但你打击:http://stackoverflow.com/questions/37760695/firebase-storage-and-access-control-allow-origin –