资料

ngx-flow
flowjs

说明

组件位置

ui-ngx/src/app/shared/components/image-input.component.html
ui-ngx/src/app/shared/components/image-input.component.scss
ui-ngx/src/app/shared/components/image-input.component.ts

用法

结合表单使用,提交的是base64图像

  1. <tb-image-input [label]="'网站图标'" [required]='false' [disabled]='false' [inputId]="'faviconSelect'" formControlName="url"></tb-image-input>

效果(红框部分)

image.png
文件大小超过限制提示,且不上传文件
image.png
限制图像格式,不符合的无法选择
image.png

拓展代码

CE版的图像上传组件源码,没有图片大小和格式限制的功能。

图片大小限制

ui-ngx/src/app/shared/components/image-input.component.ts
添加输入字段

  1. //添加文件大小限制
  2. @Input()
  3. maxKBytes: number;

引用位置输入文件大小

  1. <tb-image-input [maxKBytes]='256' [label]="'网站图标'" [required]='false' [disabled]='false' [inputId]="'faviconSelect'" formControlName="url"></tb-image-input>