UNPKG

ngx-image-upload

Version:
62 lines (61 loc) 4.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; var NgxImageUploadService = /** @class */ (function () { function NgxImageUploadService(http) { this.http = http; } /** * @param {?} url * @param {?} image * @param {?=} headers * @param {?=} partName * @param {?=} customFormData * @param {?=} withCredentials * @return {?} */ NgxImageUploadService.prototype.postImage = /** * @param {?} url * @param {?} image * @param {?=} headers * @param {?=} partName * @param {?=} customFormData * @param {?=} withCredentials * @return {?} */ function (url, image, headers, partName, customFormData, withCredentials) { if (partName === void 0) { partName = 'image'; } if (!url || url === '') { throw new Error('请设置url参数'); } // add custom form data var /** @type {?} */ formData = new FormData(); for (var /** @type {?} */ key in customFormData) { formData.append(key, customFormData[key]); } formData.append(partName, image); return this.http.post(url, formData, { headers: headers, withCredentials: withCredentials }); }; NgxImageUploadService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] }, ]; /** @nocollapse */ NgxImageUploadService.ctorParameters = function () { return [ { type: HttpClient } ]; }; /** @nocollapse */ NgxImageUploadService.ngInjectableDef = i0.defineInjectable({ factory: function NgxImageUploadService_Factory() { return new NgxImageUploadService(i0.inject(i1.HttpClient)); }, token: NgxImageUploadService, providedIn: "root" }); return NgxImageUploadService; }()); export { NgxImageUploadService }; function NgxImageUploadService_tsickle_Closure_declarations() { /** @type {?} */ NgxImageUploadService.prototype.http; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWltYWdlLXVwbG9hZC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWltYWdlLXVwbG9hZC8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtaW1hZ2UtdXBsb2FkLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQWUsTUFBTSxzQkFBc0IsQ0FBQztBQUMvRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7O0lBT3pDLCtCQUFvQixJQUFnQjtRQUFoQixTQUFJLEdBQUosSUFBSSxDQUFZO0tBQ25DOzs7Ozs7Ozs7O0lBRU0seUNBQVM7Ozs7Ozs7OztjQUFDLEdBQVcsRUFBRSxLQUFXLEVBQUUsT0FBK0MsRUFBRSxRQUEwQixFQUFFLGNBQXdDLEVBQUUsZUFBeUI7UUFBL0YseUJBQUEsRUFBQSxrQkFBMEI7UUFDcEgsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksR0FBRyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDdkIsTUFBTSxJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUM3Qjs7UUFHRCxxQkFBSSxRQUFRLEdBQUcsSUFBSSxRQUFRLEVBQUUsQ0FBQztRQUM5QixHQUFHLENBQUMsQ0FBQyxxQkFBSSxHQUFHLElBQUksY0FBYyxDQUFDLENBQUMsQ0FBQztZQUMvQixRQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUMzQztRQUNELFFBQVEsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsUUFBUSxFQUFFLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQzs7O2dCQWxCaEcsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFOUSxVQUFVOzs7Z0NBQW5COztTQU9hLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBOZ3hJbWFnZVVwbG9hZFNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQpIHtcbiAgfVxuXG4gIHB1YmxpYyBwb3N0SW1hZ2UodXJsOiBzdHJpbmcsIGltYWdlOiBGaWxlLCBoZWFkZXJzPzogSHR0cEhlYWRlcnMgfCB7IFtuYW1lOiBzdHJpbmddOiBhbnkgfSwgcGFydE5hbWU6IHN0cmluZyA9ICdpbWFnZScsIGN1c3RvbUZvcm1EYXRhPzogeyBbbmFtZTogc3RyaW5nXTogYW55IH0sIHdpdGhDcmVkZW50aWFscz86IGJvb2xlYW4pOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIGlmICghdXJsIHx8IHVybCA9PT0gJycpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcign6K+36K6+572udXJs5Y+C5pWwJyk7XG4gICAgfVxuXG4gICAgLy8gYWRkIGN1c3RvbSBmb3JtIGRhdGFcbiAgICBsZXQgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICBmb3IgKGxldCBrZXkgaW4gY3VzdG9tRm9ybURhdGEpIHtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZChrZXksIGN1c3RvbUZvcm1EYXRhW2tleV0pO1xuICAgIH1cbiAgICBmb3JtRGF0YS5hcHBlbmQocGFydE5hbWUsIGltYWdlKTtcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3QodXJsLCBmb3JtRGF0YSwgeyBoZWFkZXJzOiBoZWFkZXJzLCB3aXRoQ3JlZGVudGlhbHM6IHdpdGhDcmVkZW50aWFscyB9KTtcbiAgfVxufVxuIl19