UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

27 lines 967 B
import { isImage } from "./isImage"; export function detectDimension(file, resolve, reject) { if (!file || !isImage(file) || !resolve) { return; } var reader = new FileReader(); reader.addEventListener('load', function (ev) { var _ev$target; var res = typeof ((_ev$target = ev.target) === null || _ev$target === void 0 ? void 0 : _ev$target.result) === 'string' ? ev.target.result : undefined; if (!res) { reject === null || reject === void 0 || reject(); return; } var image = new Image(); image.src = res; image.addEventListener('load', function () { resolve(image.naturalWidth, image.naturalHeight); }); image.addEventListener('error', function (ev) { return reject === null || reject === void 0 ? void 0 : reject(ev); }); }); reader.addEventListener('error', function (ev) { return reject === null || reject === void 0 ? void 0 : reject(ev); }); reader.readAsDataURL(file); }