/** * @description: 判断url是否为图片url * @param {string} url * @return {boolean} */ export function isImageUrl(url: string) { return /\.(?:jpg|jpeg|png|gif|svg|bmp|webp)$/i.test(url) } export type FileReaderResultType = 'file' | 'dataUrl' | 'text' /** * @description: 读取文件内容 * @param {File} file * @param {ResultType} resultType * @return {Promise} */ export function readFileContent(file: File, resultType: FileReaderResultType) { return new Promise((resolve, reject) => { if (resultType === 'file') { resolve() return } const reader = new FileReader() reader.onload = () => { resolve(reader.result as string) } if (resultType === 'dataUrl') { reader.readAsDataURL(file) } else if (resultType === 'text') { reader.readAsText(file) } }) }