@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
27 lines • 967 B
JavaScript
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);
}