upload(): Promise<void> {
const defaultPhoto: HTMLImageElement = new Image();
defaultPhoto.src = '../../../../assets/no_photo_avatar.png';
return srcToFIle(defaultPhoto.src, defaultPhoto.name, 'image/png').then() => ...) <= firebase methods
}
private srcToFile(src, fileName, mimeType): Promise<File> {
return (fetch(src)
.then(res => res.arrayBuffer())
.then(buf => new File([buf], fileName, {type: mimeType})));
顺便说一句,键入的是typescript语法。