frontPanel/src/utils/isImageBlobAGifFile.ts
2023-12-31 05:53:25 +03:00

17 lines
411 B
TypeScript

const gifSignature = [0x47, 0x49, 0x46, 0x38];
export async function isImageBlobAGifFile(blob: Blob) {
const arrayBuffer = await blob.arrayBuffer();
const uint8Array = new Uint8Array(arrayBuffer);
if (
uint8Array[0] === gifSignature[0] &&
uint8Array[1] === gifSignature[1] &&
uint8Array[2] === gifSignature[2] &&
uint8Array[3] === gifSignature[3]
)
return true;
return false;
}