我收到了一个错误,指出上传被用户取消了,并且在控制台中收到了三个错误(上传文件时来自firebase存储的都是相同的错误。我不知道在代码中是如何取消的(假设既然它声明它被用户取消了,那么它就在代码中)。
startUpload(event: FileList, item:string) {
// The File object
const file = event.item(0);
console.log(item);
// Client-side validation example
if (file.type.split('/')[0] !== 'image') {
console.error('unsupported file type')
return;
}
// The storage path
const path = `test/${new Date().getTime()}_${file.name}`;
// Totally optional metadata
const customMetadata = { user: item };
// The main task
this.uploadStatus = 'inprogress';
this.task = this.storage.upload(path, file, { customMetadata })
const fileRef = this.storage.ref(path);
// Progress monitoring
this.percentage = this.task.percentageChanges();
this.snapshot = this.task.snapshotChanges().pipe(
tap(snap => {
if (snap.bytesTransferred === snap.totalBytes) {
// Update firestore on completion
this.db.collection('photos').add( { path, size: snap.totalBytes });
this.uploadStatus = "finished";
}
}),
finalize(()=>{
this.downloadURL = fileRef.getDownloadURL();
console.log("Final");
})
);
}
来自chrome控制台的完整错误:“Storage/canceled”代码:“Storage/canceled”消息:“Firebase Storage:User canceled The Upload/Download”。message_:“Firebase Storage:User取消了上传/下载。”名称:(...)name_:“FireBaseError”serverResponse:null serverResponse_:null
我自己也遇到了这个错误:
FirebaseStorageError {code_: "storage/canceled", message_: "Firebase Storage: User canceled the upload/download.", serverResponse_: null, name_: "FirebaseError"}
我的原始观点
<mat-progress-bar mode="determinate" *ngIf="(uploadPercent | async) == 0" [value]="uploadPercent | async"></mat-progress-bar>
| async
是取消可观察到的事件的罪魁祸首。
<ng-container *ngIf="(uploadPercent$ | async); let uploadPercent">
<mat-progress-bar mode="determinate" *ngIf="uploadPercent !== 100" [value]="uploadPercent"></mat-progress-bar>
</ng-container>
问题内容: 我需要创建一个 Java 方法以返回或随机返回。我怎样才能做到这一点? 问题答案: 该类已经具有此功能: 但是,每次需要随机布尔值时始终创建一个新实例并不高效。相反,请在您的类中创建需要随机布尔值的type属性,然后为每个新的随机布尔值使用该实例:
问题内容: 是否有Python文件类型可用于访问随机行而不遍历整个文件?我需要在一个大文件中搜索,无法将整个内容读取到内存中。 任何类型或方法将不胜感激。 问题答案: 这似乎只是设计的目的。一个对象为文件创建一个类似于字符串的接口: 如果您想知道,还可以将对象分配给:
问题内容: 我有以下方法。方法rnd返回两个边界之间的单个随机整数: 如何修改此值,以使返回的数字mod2 = 0? 谢谢 问题答案: 如果您可以获得范围内的随机数,那么您要做的就是获得范围内的随机数并将其乘以2以得到范围内的随机偶数
此示例存储库有一个方法 现在不需要使用Robolectric来单元测试了吗?
我有一个使用SimpleJDBCCall调用DB过程的DAO函数。但是,我无法读取存储过程返回的CLOB数据。当我尝试对返回的CLOB值(result.get(“out_rtn_xml”))执行.toString()时,我只在字符串中得到以下内容:oracle.sql.CLOB@f762282a 下面是代码片段。
这是一个好的。我正在通过DB::select($sql)运行以下查询: 现在-在workbench上执行时,查询总是返回完全相同的结果,但是所述函数返回的对象数组的行为很奇怪,也就是说-它将我的结果随机化: 这就是我转储查询和结果的方式: 每刷新一页,上述结果的顺序都会发生变化(尽管前几个结果保持不变)。我已经坚持了很长一段时间了,所以任何提示都将不胜感激! 编辑: 我说到这里时,顺序如下: 混合