ng-file-upload-Angular上传图片插件
作者:高天阳
邮箱:13683265113@163.com
1 简介、特点
1.1 简介
ng-file-upload是一款轻量级、跨浏览器的angular上传文件指令
1.2 特点
支持文件上传进度条、取消、暂停
支持文件拖放和黏贴图像
支持暂停和取消文件上传
支持验证文件的类型 / 大小、图像宽度 / 高度、视频 / 音频持续时间(ng-required)
支持预览显示选择的图像、视频、音频
支持CORS和直接上传文件的二进制数据( Upload.$http() )
2 安装、使用
2.1 安装
Npm安装
Bower安装

2.2 引入依赖
引入ng-file-upload
2.3 使用
在页面插入上传按钮

调用上传接口(把图片对象上传后台)

3 涉及参数:
文件选择:----适用于:
<button>
、<div>
、<input type=file>
参数
注释
ngf-select=“true”
默认为true,使得在这个元素上可以选择文件
ng-model="myfiles"
将选择的一个或多个文件与scope模型绑定(通过ngf-multiple和ngf-keep的值可以使得ng-model的值为一个数组或单个文件)
ng-model-rejected="rejfiles"
与不匹配接受通配符的丢弃文件绑定
ng-disabled="selectDisabled"
与一个boolean值绑定,来决定是否禁用文件选择功能
ngf-change="fileSelected($files, $file, $event, $rejectedFiles)"
当文件被选择或移除时调用
ngf-multiple="true"
默认为false,为true时表示可以选择多个文件
ngf-capture="'camera'" or "'other'"
允许移动设备使用相机捕获
accept="image/*"
标准的HTML文件接受的输入属性(依赖于浏览器)
ngf-accept=" 'image/*' "
用逗号分隔允许的MIME类型来过滤文件
参数
注释
ngf-keep="true" or "false"
默认为false,保存着以前ng-model的值和追加的新文件
ngf-keep-distinct="true" or "false"
默认为false,如果ngf-keep设置了的话,则删除重复的选定文件
ngf-reset-on-click="true" or "false"
默认为true,可以重置模型和点击输入
ngf-reset-model-on-click="true" or "false"
默认为true,单击时重置模型
文件删除:----适用于:
<button>
、<div>
注:除了ngf-drop 、ng-model 、 ngf-change之一,其余属性都是可选的
参数
注释
ngf-drop="true" or "false"
默认为true,使得在该元素上可以删除文件
ng-model="myFiles"
把被删除的文件与scope模型绑定(通过ngf-multiple和ngf-keep的值可以使得ng-model的值为一个数组或单个文件)
ng-model-rejected="rejFiles"
与不符合通配合而被删除的文件绑定
ng-disabled="dropDisabled"
与一个boolean值绑定,来决定是否禁用文件删除功能
ngf-change="fileDropped($files, $file, $event, $rejectedFiles)"
当文件被删除时调用
ngf-multiple="true" or "false"
默认为false,为true时表示可以选择多个文件
ngf-accept="'.pdf,.jpg'"
用逗号分隔允许的MIME类型来过滤文件
参数
注释
ngf-allow-dir="true" or "false"
默认为true,但只在goole浏览器下可以删除
参数
注释
ngf-drop-available="dropSupported"
设置scope模型的值为真或假(基于文件的拖拽和释放)
ngf-stop-propagation="true" or "false"
默认为false,是否传播拖拽和释放事件
ngf-hide-on-drop-not-available="true" or "false"
默认为false,当文件的拖拽和释放不被支持时隐藏元素
文件预览-----适用于
<img/>
、<audio>
、<video>
参数
注释
ngf-src="file"
通过设置url,预览被选择的文件
ngf-background="file"
设置背景图片的样式
ngf-no-object-url="true or false"
默认为false,强制生成base64url而不是对象url
参考资料
Last updated
Was this helpful?