reactjs - React Firebase 商店不保存 zip
问题描述
我正在尝试保存用户上传的 zip 文件。我阅读了有关 Firebase 的说明,并使用了 firebase 说明中所说的内容,但是当我检查存储时,名称为未定义的文件被保存,但文件类型显示为 zip。我在上传文件时使用的代码如下所示:
let reader = new FileReader()
var loads = [];
reader.onload = (function (f) {
return function (e) {
var data = this.result;
loads.push({
data: data
});
console.log(loads)
};
});
var file = new Blob(loads)
var metadata = {
contentType: 'application/zip'
};
var uploadTask = storage.ref().child('CodeHomeworks/' + file.name).put(file, metadata);
uploadTask.on(Firebase.storage.TaskEvent.STATE_CHANGED,
function (snapshot) {
var progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
console.log('Upload is ' + progress + '% done');
switch (snapshot.state) {
case Firebase.storage.TaskState.PAUSED:
console.log('Upload is paused');
break;
case Firebase.storage.TaskState.RUNNING:
console.log('Upload is running');
break;
}
}, function (error) {
}, function () {
uploadTask.snapshot.ref.getDownloadURL().then(function (downloadURL) {
console.log('File available at', downloadURL);
});
});
解决方案
推荐阅读
- java - 异常:JTA 事务意外回滚(可能是由于超时)
- javascript - 在脚本中获得 Postman 的响应
- r - 连接到 europewest.services.azureml.net:443 的未知 SSL 协议错误(使用 RCurl)
- python - 使用python从json数据中提取值
- javascript - 如何将一种格式的日期字符串转换为另一种格式的字符串(带有时区偏移的字符串)?
- angular - 装饰器不支持函数调用,但调用了“FileTypeModule”
- amazon-web-services - 放大发布导致 AccessDenied 错误
- javascript - 如何在回调执行结束时开始的间隔内运行 Javascript 函数?
- java - Mockito - 如何要求模拟 Java Lambda 函数
- javascript - 如果使用 min 和 max,输入类型号会显示问题