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 相关文章推荐
javascript 拖动表格行实现代码
May 05 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
Mar 14 Javascript
jquery1.10给新增元素绑定事件的方法
Mar 06 Javascript
js获取上传文件大小示例代码
Apr 10 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
Sep 13 Javascript
JS填写银行卡号每隔4位数字加一个空格
Dec 19 Javascript
Angular中的$watch方法详解
Sep 18 Javascript
vue init webpack 建vue项目报错的解决方法
Sep 29 Javascript
vue axios 简单封装以及思考
Oct 09 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 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为php增加openssl模块的方法
2011/06/14 PHP
深入密码加salt原理的分析
2013/06/06 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
jQuery 动态酷效果实现总结
2009/12/27 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
JSONP之我见
2015/03/24 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
Python中pass语句的作用是什么
2016/06/01 面试题
顺丰快递Java软件工程师面试题
2015/07/31 面试题
大学学生会竞选稿
2015/11/19 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
宪法宣传标语100条
2019/10/15 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server
Go Plugins插件的实现方式
2021/08/07 Golang
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL