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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
Jquery选中或取消radio示例
Sep 29 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
Dec 16 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
详解JS正则replace的使用方法
Mar 06 Javascript
echarts3 使用总结(绘制各种图表,地图)
Jan 05 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
May 05 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
RxJS在TypeScript中的简单使用详解
Apr 13 Javascript
javascript运行机制之执行顺序理解
Aug 03 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
如何在PHP中进行身份认证
2006/10/09 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
js异或加解密效果代码
2008/06/25 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
理解python多线程(python多线程简明教程)
2014/06/09 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
详解Python学习之安装pandas
2019/04/16 Python
python设置环境变量的作用和实例
2019/07/09 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
台湾最大网路书店:博客来
2018/03/18 全球购物
中专生自荐信
2013/10/12 职场文书
党风廉政承诺书
2014/03/27 职场文书
通知函格式范文
2015/04/27 职场文书
关于幸福的感言
2015/08/03 职场文书
担保书怎么写 ?
2019/04/22 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL