Angular.js中上传指令ng-upload的基本使用教程


Posted in Javascript onJuly 30, 2017

前言

本文主要给大家介绍了关于Angular.js中上传指令ng-upload的基本使用,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:

Angular上传指令ng-upload的基本使用,包括上传文件,图片,以及图片和视频在线预览,非常强大。ng-upload有两种用法,一种是选择上传文件,仅仅存起来,还有一种就是选择之后,立刻出发一个上传函数,虽然这个函数可以不做http upload的操作。

1.首先包含库文件

<script src="angular.min.js"></script>
 <!-- shim is needed to support non-HTML5 FormData browsers (IE8-9)-->
 <script src="ng-file-upload-shim.min.js"></script>
 <script src="ng-file-upload.min.js"></script>

2.只选择,有submit上传

Upload on form submit or button click
 <form ng-app="fileUpload" ng-controller="MyCtrl" name="form">
 Single Image with validations
 <div class="button" ngf-select ng-model="file" name="file" ngf-pattern="'image/*'"
 ngf-accept="'image/*'" ngf-max-size="20MB" ngf-min-height="100" 
 ngf-resize="{width: 100, height: 100}">Select</div>
 Multiple files
 <div class="button" ngf-select ng-model="files" ngf-multiple="true">Select</div>
 Drop files: <div ngf-drop ng-model="files" class="drop-box">Drop</div>
 <button type="submit" ng-click="submit()">submit</button>
 </form>

3.选择之后,立马上传

Upload right away after file selection:
 <div class="button" ngf-select="upload($file)">Upload on file select</div>
 <div class="button" ngf-select="uploadFiles($files)" multiple="multiple">Upload on file select</div>
 Drop File:
 <div ngf-drop="uploadFiles($files)" class="drop-box"
 ngf-drag-over-class="'dragover'" ngf-multiple="true" 
 ngf-pattern="'image/*,application/pdf'">Drop Images or PDFs files here</div>
<div ngf-no-file-drop>File Drag/Drop is not supported for this browser</div>

4.upload模块还能显示图片预览

Image thumbnail: <img ngf-thumbnail="file || '/thumb.jpg'">
 Audio preview: <audio controls ngf-src="file"></audio>
Video preview: <video controls ngf-src="file"></video>

这个里面注意了:这里面的file不是图片路径,而是,ngf-select ng-model="file" name="file"操作的时候,或者ngf-select="upload($file)传给调用函数的那个file对象

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持

Javascript 相关文章推荐
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 Javascript
js获取select标签选中值的两种方式
Jan 09 Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 Javascript
JS动态改变表格边框宽度的方法
Mar 31 Javascript
JS自定义选项卡函数及用法实例分析
Sep 02 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
Dec 27 Javascript
jQuery 表单序列化实例代码
Jun 11 jQuery
在一般处理程序(ashx)中弹出js提示语
Aug 16 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
JS自定义滚动条效果
Mar 13 Javascript
js实现手表表盘时钟与圆周运动
Sep 18 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 Javascript
关于前后端json数据的发送与接收详解
Jul 30 #Javascript
jquery easyui如何实现格式化列
Jul 30 #jQuery
微信小程序对接七牛云存储的方法
Jul 30 #Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
Jul 30 #Javascript
Vue自定义指令详解
Jul 28 #Javascript
ReactNative踩坑之配置调试端口的解决方法
Jul 28 #Javascript
vuejs 单文件组件.vue 文件的使用
Jul 28 #Javascript
You might like
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
JS数组去重的6种方法完整实例
2018/12/08 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Python 文件数据读写的具体实现
2020/01/24 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
毕业生在校学习的自我评价分享
2013/10/08 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
企业宗旨标语
2014/06/10 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android