Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/ui/uploader/core/src/helpers/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/ui/uploader/core/src/helpers/get-array-buffer.js

const getArrayBuffer = (file: File | Blob): Promise<ArrayBuffer> => {
	if (file.arrayBuffer)
	{
		return file.arrayBuffer();
	}

	return new Promise((resolve, reject) => {
		const fileReader = new FileReader();
		fileReader.readAsArrayBuffer(file);

		fileReader.onload = () => {
			const buffer: ArrayBuffer = fileReader.result;

			resolve(buffer);
		};

		fileReader.onerror = () => {
			reject(fileReader.error);
		};
	});
};

export default getArrayBuffer;