github地址: https://github.com/nervgh/angular-file-upload
Directives(指令)
- nv-file-drop
<!-- 最少配置 -->
<elementnv-file-dropuploader="{FileUploader}"></element>
<!-- 最多配置 -->
<elementnv-file-dropuploader="{FileUploader}"options="{Object}"filters="{String}"></element>
属性 uploader 必须是 FileUploader的一个实例。
属性 options 可能是 {FileItem}
的设置或者自定义设置。
属性 filters 可能是用,隔开的过滤器名称,比如: 'filterName1, filterName2',
这些过滤器必须如下预定义:
uploader.filters.push({name:'filterName1', fn:function() {/* your code here */}});
uploader.filters.push({name:'filterName2', fn:function() {/* your code here */}});
- nv-file-select
<!-- 最少配置 -->
<inputtype="file"nv-file-selectuploader="{FileUploader}"/>
<!-- 最多配置 -->
<inputtype="file"nv-file-selectuploader="{FileUploader}"options="{Object}"filters="{String}"/>
- nv-file-over
<!-- 最少配置 -->
<elementnv-file-overuploader="{FileUploader}"></element>
<!-- 最多配置 -->
<elementnv-file-overuploader="{FileUploader}"over-class="{String}"></element>
Service(服务)
- FileUploader
FileUploader
属性
-
url
{String}
: 上传文件的服务器路径 -
alias
{String}
: 包含文件的名称,默认是file
-
queue
{Array}
: 上传队列 -
progress
{Number}
: 上传队列的进度,只读 -
headers
{Object}
: 上传的头文件信息, 浏览器需支持HTML5 -
formData
{Array}
: 与文件一起发送的表单数据 -
filters
{Array}
: 在文件加入上传队列之前应用过滤器.,如果过滤器返回true则文件加入队列中
-
autoUpload
{Boolean}
: 文件加入队列之后自动上传,默认是false -
method
{String}
: 请求方式,默认是POST,浏览器需支持HTML5 -
removeAfterUpload
{Boolean}
: 文件上传成功之后从队列移除,默认是false -
isHTML5
{Boolean}
: 如果浏览器支持HTML5上传则返回true,只读 -
isUploading
{Boolean}
: 文件正在上传中返回true,只读 -
queueLimit
{Number}
: 最大上传文件数量(预定义) -
withCredentials
{Boolean}
: 使用CORS,默认是false, 浏览器需支持HTML5
方法
-
addToQueue
function(files[, options[, filters]]) {
: Add items to the queue, wherefiles
is a{FileList|File|HTMLInputElement}
,options
is an{Object}
andfilters
is a{String}
. 添加项到上传队列中,files
是{FileList|File|HTMLInputElement},
options
是{Object}
以及filters
是{String}
-
removeFromQueue
function(value) {
: Remove an item from the queue, wherevalue
is{FileItem}
or index of item. 从上传队列移除项,value
可以是{FileItem}
或者项的序号 -
clearQueue
function() {
: Removes all elements from the queue. 移除上传队列所有的元素 -
uploadItem
function(value) {
: Uploads an item, wherevalue
is{FileItem}
or index of item. 上传项,value
可以是{FileItem}
或者项的序号 -
cancelItem
function(value) {
: Cancels uploading of item, wherevalue
is{FileItem}
or index of item. 取消上传的项 -
uploadAll
function() {
: Upload all pending items on the queue. 将上传队列中所有的项进行上传 -
cancelAll
function() {
: Cancels all current uploads. 取消所有当前上传 -
destroy
function() {
: Destroys a uploader. -
isFile
function(value) {return {Boolean};}
: Returns true if value is{File}
. -
isFileLikeObject
function(value) {return {Boolean};}
: Returns true if value is{FileLikeObject}
. -
getIndexOfItem
function({FileItem}) {return {Number};}
: Returns the index of the{FileItem}
queue element. 返回项在上传队列中的序号 -
getReadyItems
function() {return {Array.<FileItems>};}
: Return items are ready to upload. 返回准备上传的项 -
getNotUploadedItems
function() {return {Array.<FileItems>};}
: Return an array of all pending items on the queue 返回上传队列中未上传的项
回调函数
-
onAfterAddingFile
function(item) {
: 添加文件到上传队列后 -
onWhenAddingFileFailed
function(item, filter, options) {
: 添加文件到上传队列失败后 -
onAfterAddingAll
function(addedItems) {
: 添加所选的所有文件到上传队列后 -
onBeforeUploadItem
function(item) {
: 文件上传之前 -
onProgressItem
function(item, progress) {
: 文件上传中 -
onSuccessItem
function(item, response, status, headers) {
: 文件上传成功后 -
onErrorItem
function(item, response, status, headers) {
: 文件上传失败后 -
onCancelItem
function(item, response, status, headers) {
- 文件上传取消后 -
onCompleteItem
function(item, response, status, headers) {
: 文件上传完成后 -
onProgressAll
function(progress) {
: 上传队列的所有文件上传中 -
onCompleteAll
function() {
: 上传队列的所有文件上传完成后
FileItem
属性
-
url
{String}
: Path on the server in which this file will be uploaded 上传文件的服务器路径 -
alias
{String}
: Name of the field which will contain the file, default isfile 包含文件的名称,默认是file
-
headers
{Object}
: Headers to be sent along with this file. HTML5 browsers only. 上传的头文件信息, 浏览器需支持HTML5 -
formData
{Array}
: Data to be sent along with this file 与文件一起发送的表单数据 -
method
{String}
: It's a request method. By defaultPOST
. HTML5 browsers only. 请求方式,默认是POST,浏览器需支持HTML5 -
withCredentials
{Boolean}
: enable CORS. HTML5 browsers only. 使用CORS,默认是false, 浏览器需支持HTML5 -
removeAfterUpload
{Boolean}
: Remove this file from the queue after uploading 上传之后从上传队列移除该文件 -
index
{Number}
- A sequence number upload. Read only. 上传文件在上传队列中的序号,只读 -
progress
{Number}
: File upload progress percentage. Read only. 文件上传的进度,只读 -
isReady
{Boolean}
- File is ready to upload. Read only. 文件是否准备好上传,只读 -
isUploading
{Boolean}
:true
if the file is being uploaded. Read only. 文件是否正在上传中,只读 -
isUploaded
{Boolean}
:true
if the file was uploaded. Read only. 文件是否已经上传,只读 -
isSuccess
{Boolean}
:true
if the file was uploaded successfully. Read only. 文件是否已经上传成功,只读 -
isCancel
{Boolean}
:true
if uploading was canceled. Read only. 文件是否取消上传,只读 -
isError
{Boolean}
-true
if occurred error while file uploading. Read only. 文件是否上传错误,只读 -
uploader
{Object}
: Reference to the parentUploader
object for this file. Read only. 上传该文件的Uploader
,只读
方法
-
remove
function() {
: Remove this file from the queue 从上传队列移除该文件 -
upload
function() {
: Upload this file 上传该文件 -
cancel
function() {
: Cancels uploading of this file 取消上传该文件
回调函数
-
onBeforeUpload
function() {
: Fires before uploading an item. 上传该文件之前 -
onProgress
function(progress) {
: On file upload progress. 上传该文件的过程 -
onSuccess
function(response, status, headers) {
: On file successfully uploaded 成功上传该文件后 -
onError
function(response, status, headers) {
: On upload error 上传该文件出错后 -
onCancel
function(response, status, headers) {
- On cancel uploading 取消上传该文件后 -
onComplete
function(response, status, headers) {
: On file upload complete (independently of the sucess of the operation) 完成上传该文件后
Filters(过滤器)
注册过滤器:
var uploader =newFileUploader({
filters: [{
name:'yourName1',
// A user-defined filterfn:function(item) {
returntrue;
}
}]
}); // 另一种
uploader.filters.push({
name:'yourName2',
fn:function(item) {
returntrue;
}
});
预定义的过滤器:
- folder
- queueLimit
angular-file-upload 中文API的更多相关文章
-
angularjs file upload插件使用总结
之前由于项目需要,决定使用angularjs做前端开发,在前两个项目中都有文件上传的功能,因为是刚接触angularjs,所以对一些模块和模块间的依赖不是很了解.都是由其他大神搭好框架,我只做些简单的 ...
-
Angular中文api
Angular中文api:http://docs.ngnice.com/api
-
File upload in ASP.NET Core web API
参考1:File upload in ASP.NET Core web API https://www.janaks.com.np/file-upload-asp-net-core-web-api/ ...
-
jquery file upload 后台收到的文件名中文乱码, filename中文乱码
在jQuery File Upload.js文件里,在以下这个js中有个成员叫做 _initXHRData, 是一个function, 在这个function的最后部分有一个if-else分支,如下:
-
java 上传3(uploadify中文api)
jquery文件上传控件 Uploadify 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,fla ...
-
Angular2 File Upload
Angular2 File Upload Install Install the components npm install ng2-file-upload --save github: https ...
-
Bootstrap FileInput中文API整理
这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档,方便自己今后使用,也希望能给大家带来帮助,如有错误,希 ...
-
Bootstrap FileInput中文API文档
Bootstrap FileInput中文API整理 这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档, ...
-
【转】Bootstrap FileInput中文API整理
Bootstrap FileInput中文API整理 这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档, ...
-
Bootstrap FileInput 上传 中文 API 整理
Bootstrap FileInput 上传 中文 API 整理 上传插件有很多 但是公司用的就是 Bootstrap FileInput 自己就看了看 会用就行 自己都不知道每个值是干嘛用的就问 ...
随机推荐
-
(转)解决Android SDK Manager无法更新或下载太慢问题
原帖地址:http://blog.csdn.net/exlsunshine/article/details/22208857 天朝的网络...哎~真是无语...还好最近装了谷歌的chrome浏览器+红 ...
-
C++实现的屏幕截图软件 v1.0
之前用win32做的屏幕截图软件,使用了好久,非常好用. 在2.0版本中增加了屏幕尺和颜色拾取功能,并且改用屏幕和内存DC双缓冲,彻底消灭了闪屏,可惜代码丢失了 好不容易找到1.0版本的代码,以后再重 ...
-
Java学习笔记——I/O流
朝辞白帝彩云间,千里江陵一日还.两岸猿声啼不尽,轻舟已过万重山. --早发白帝城 我们老师写代码有个特点,就是简洁.每一句的意图都十分明确.所以他讲课的速度也比较快. 跑题了,说说I/O流: 1.字节 ...
-
Qt 适合做界面
确实感觉的Qt的界面开发相比MFC方便了许多,不用为设计和实现窗口烦恼.不需要太细研究界面的实现,从Qt自带的例子中就能轻松学习和应用.在界面开发上Qt的实用比MFC前进了许多.做C++开发不管怎样如 ...
-
MySQL Schema与数据类型的优化
选择优化的数据类型: 1. 更小的通常更好: 一般情况下,应该尽量使用可以正确存储数据的最小数据类型.更小的数据类型通常更快,因为他们占用更少的磁盘,内存和cpu缓存,并且处理时需要的cpu周期也更少 ...
-
c++沉思录 学习笔记 第五章 代理类
Vehicle 一个车辆的虚基类 class Vehicle {public: virtual double weight()const = 0; virtual void start() = 0; ...
-
shell 中的小技巧
去掉最后一个字符 sed 's/.$//' awk '{sub(/.$/,"")}1' awk '{printf $0"\b \n"}' [root@ ~]# ...
-
Mysql----数据备份、pymysql模块
一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接 ...
-
C语言程序设计实习报告
C语言程序设计实习报告 简介 语言实践心得体会范文在科技高度发展的今天,计算机在人们之中的作用越来越突出.而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此, ...
-
CentOS rar
基本unrar用法: unrar x -o- -y heidian.rar /var/www/ (把heidian.rar 文件,解压到/var/www/ 目录.要注意/ 结束)