17 lines
411 B
TypeScript
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;
|
|
}
|