981377660LMT / ts

ts学习
6 stars 1 forks source link

浏览器FileReader读取图片尺寸 #451

Open 981377660LMT opened 7 months ago

981377660LMT commented 7 months ago
export async function getImageSize (file: File): Promise<[width: number, height: number]> {
  return new Promise((resolve, reject) => {
    const reader = new FileReader();
    reader.onload = (event) => {
      const img = new Image();
      img.onload = () => {
        resolve([img.width, img.height]);
      };
      img.onerror = (error) => {
        reject(error);
      };
      img.src = event.target?.result as string;
    };
    reader.onerror = (error) => {
      reject(error);
    };
    reader.readAsDataURL(file);
  });
}