UNPKG

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
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;