@iimm/formily-mui
Version:
form field components based on @mui/material and @formily/react
20 lines • 617 B
JavaScript
import { isImageMimeType, getFileExtensionFromUrl } from "@iimm/shared";
export var isImage = function isImage(file) {
if (file.type && !file.thumbUrl && !file.url) {
return isImageMimeType(file.type);
}
var url = file.thumbUrl || file.url || "";
var extension = getFileExtensionFromUrl(url);
if (/^data:image\//.test(url) || /(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(extension)) {
return true;
}
if (/^data:/.test(url)) {
// other file types of base64
return false;
}
if (extension) {
// other file types which have extension
return false;
}
return false;
};