[improvement] Uploader: utils ts (#3793)

This commit is contained in:
neverland
2019-07-09 16:41:20 +08:00
committed by GitHub
parent 73cec3ac96
commit 06cf48c4c5
2 changed files with 9 additions and 9 deletions

31
src/uploader/utils.ts Normal file
View File

@@ -0,0 +1,31 @@
export function toArray<T>(item: T | T[]): T[] {
if (Array.isArray(item)) {
return item;
}
return [item];
}
export function readFile(file: File, resultType: string) {
return new Promise(resolve => {
const reader = new FileReader();
reader.onload = event => {
resolve((event.target as FileReader).result);
};
if (resultType === 'dataUrl') {
reader.readAsDataURL(file);
} else if (resultType === 'text') {
reader.readAsText(file);
}
});
}
export function isOversize(files: File | File[], maxSize: number): boolean {
return toArray(files).some(file => file.size > maxSize);
}
export function isImageDataUrl(dataUrl: string): boolean {
return dataUrl.indexOf('data:image') === 0;
}