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中的new使用
Mar 20 Javascript
iframe子父页面调用js函数示例
Nov 07 Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 Javascript
JavaScript获取一个范围内日期的方法
Apr 24 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
javascript事件的绑定基础实例讲解(34)
Feb 14 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
Dec 19 Javascript
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
express express-session的使用小结
Dec 12 Javascript
vue权限问题的完美解决方案
May 08 Javascript
浅谈JavaScript中this的指向更改
Jul 28 Javascript
js实现飞机大战小游戏
Aug 26 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
JavaScript 应用类库代码
2008/06/02 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
Javascript的闭包详解
2014/12/26 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
Python3基础之基本运算符概述
2014/08/13 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
Python3处理HTTP请求的实例
2018/05/10 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
python将时分秒转换成秒的实例
2019/12/07 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
毕业生造价工程师求职信
2013/10/17 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA