react-ipdf-viewer
Version:
A lightweight, dependency-free media viewer for PDFs and other media types with advanced controls
30 lines (29 loc) • 898 B
JavaScript
export var createObjectURL = function (data, mimeType) {
var blob;
if (data instanceof Blob) {
blob = data;
}
else {
blob = new Blob([data], { type: mimeType });
}
return URL.createObjectURL(blob);
};
export var downloadBlob = function (data, mimeType, fileName) {
var url = createObjectURL(data, mimeType);
var link = document.createElement('a');
link.href = url;
link.download = fileName || 'download';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
setTimeout(function () { return URL.revokeObjectURL(url); }, 100);
};
export var isBlob = function (src) {
return src instanceof Blob;
};
export var isArrayBuffer = function (src) {
return src instanceof ArrayBuffer;
};
export var isUint8Array = function (src) {
return src instanceof Uint8Array;
};