vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
52 lines (51 loc) • 1.95 kB
TypeScript
import { FileRenderType, PreviewType } from '../preview.interface';
/**
* Inferring File Extensions from MIME Types
* @param mimeType
*/
export declare function getExtFromMimeType(mimeType: string): string;
/**
* Get File Type
* Supports File and Blob objects. For Blobs, the name is extracted first; failing that, it is inferred from the MIME type.
* @param file File or Blob object
* @param name Optional filename, used to infer the type from the Blob.
*/
export declare function getFileType(file: File | Blob, name?: string): string;
/**
* Get Filename
* Supports File and Blob
* @param file File or Blob object
* @param name Optional filename
*/
export declare function getFileName(file: File | Blob, name?: string): string;
/**
* Get File Extension from URL.
* Supports inference based on a three-tier hierarchy: URL path, name parameter, and Content-Type header.
* @param url
* @param name Optional filename, used for fallback inference.
*/
export declare function getFileTypeFromUrl(url: string, name?: string): string;
/**
* Extract filename (without extension) from URL
* @param url
* @param name Optional filename for fallback
*/
export declare function getFileNameFromUrl(url: string, name?: string): string;
/**
* Retrieve fileRender via URL
* @param url File Location
* @param fileType Optional file type; if not provided, it will be parsed from the URL.
*/
export declare function getFileRenderByUrl(url: string, fileType?: string): Promise<ArrayBuffer | string>;
/**
* Retrieve fileRender based on file type.
* Supports File and Blob objects.
* @param file File or Blob object
* @param name Optional filename, used for Blob type inference.
*/
export declare function getFileRenderByFile(file: File | Blob, name?: string): Promise<ArrayBuffer | string>;
/**
* Get File Rendering Data Type
* @param previewType
*/
export declare function getFileRenderType(previewType: PreviewType): FileRenderType;