14 lines
338 B
TypeScript
14 lines
338 B
TypeScript
|
export class Files {
|
||
|
static toString(f: File | Blob): Promise<string> {
|
||
|
const reader = new window.FileReader()
|
||
|
reader.readAsDataURL(f)
|
||
|
return new Promise((resolve) => {
|
||
|
reader.onloadend = () => resolve(reader.result as string)
|
||
|
})
|
||
|
}
|
||
|
|
||
|
static fromString(s: string): Promise<Blob> {
|
||
|
return fetch(s).then((r) => r.blob())
|
||
|
}
|
||
|
}
|