UNPKG

ngx-uploader

Version:

Angular 2+ File Uploader

36 lines (35 loc) 1.36 kB
import { EventEmitter } from '@angular/core'; import { Observable, Subject, Subscription } from 'rxjs'; import { UploadFile, UploadInput, UploadOutput } from './interfaces'; export declare function humanizeBytes(bytes: number): string; export declare class NgUploaderService { queue: UploadFile[]; serviceEvents: EventEmitter<UploadOutput>; uploadScheduler: Subject<{ file: UploadFile; event: UploadInput; }>; subs: { id: string; sub: Subscription; }[]; contentTypes: string[]; maxUploads: number; maxFileSize: number; constructor(concurrency?: number, contentTypes?: string[], maxUploads?: number, maxFileSize?: number); handleFiles(incomingFiles: FileList): void; initInputEvents(input: EventEmitter<UploadInput>): Subscription; startUpload(upload: { file: UploadFile; event: UploadInput; }): Observable<UploadOutput>; uploadFile(file: UploadFile, event: UploadInput): Observable<UploadOutput>; secondsToHuman(sec: number): string; generateId(): string; setContentTypes(contentTypes: string[]): void; allContentTypesAllowed(): boolean; isContentTypeAllowed(mimetype: string): boolean; isFileSizeAllowed(fileSize: number): boolean; makeUploadFile(file: File, index: number): UploadFile; private parseResponseHeaders; }