rsuite
Version:
A suite of react components
17 lines • 575 B
JavaScript
'use client';
// https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types
var MIME = ['image/apng', 'image/avif', 'image/gif', 'image/jpeg', 'image/png', 'image/svg+xml', 'image/webp'];
export function isImage(file) {
return MIME.includes(file === null || file === void 0 ? void 0 : file.type);
}
export function previewFile(file, callback) {
if (!isImage(file)) {
return callback(null);
}
var reader = new FileReader();
reader.onloadend = function () {
callback(reader.result);
};
reader.readAsDataURL(file);
}
export default previewFile;