ngx-image-uploader
Version:
Angular2 asynchronous image uploader with preview
45 lines (44 loc) • 1.07 kB
TypeScript
export interface FileUploaderOptions {
uploadUrl: string;
httpMethod?: string;
withCredentials?: boolean;
customHeaders?: any;
fieldName?: string;
authToken?: string;
authTokenPrefix?: string;
}
export interface ImageUploaderOptions extends FileUploaderOptions {
thumbnailHeight?: number;
thumbnailWidth?: number;
thumbnailResizeMode?: string;
allowedImageTypes?: string[];
maxImageSize?: number;
resizeOnLoad?: boolean;
autoUpload?: boolean;
cropEnabled?: boolean;
cropAspectRatio?: number;
}
export interface ImageResult {
file: File;
url: string;
dataURL?: string;
width?: number;
height?: number;
resized?: {
dataURL: string;
type: string;
};
}
export interface ResizeOptions {
resizeHeight?: number;
resizeWidth?: number;
resizeQuality?: number;
resizeType?: string;
resizeMode?: string;
}
export interface CropOptions {
x: number;
y: number;
width: number;
height: number;
}