Files
Checkmate/Client/src/Utils/fileUtils.js
T

31 lines
828 B
JavaScript
Raw Normal View History

export const formatBytes = (bytes) => {
if (bytes === 0) return "0 Bytes";
const megabytes = bytes / (1024 * 1024);
return megabytes.toFixed(2) + " MB";
};
export const checkImage = (url) => {
const img = new Image();
img.src = url;
2024-07-03 17:49:40 -04:00
return img.naturalWidth !== 0;
};
export const bufferTo64 = (bufferData) => {
const uint8Array = new Uint8Array(bufferData.data);
const blob = new Blob([uint8Array], { type: bufferData.contentType });
return new Promise((resolve) => {
const reader = new FileReader();
reader.onloadend = () => {
resolve(reader.result);
};
reader.readAsDataURL(blob);
});
};
2024-07-05 18:48:32 -04:00
export const bufferToUrl = (buffer) => {
console.log(buffer);
const blob = new Blob([buffer.data], { type: buffer.contentType });
const url = URL.createObjectURL(blob);
return url;
};