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 表单之间的数据传递代码
Dec 04 Javascript
深入探讨JavaScript String对象
Mar 09 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
Jun 19 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
详解Angular2响应式表单
Jun 14 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
Jun 25 Javascript
Vue2.0 http请求以及loading展示实例
Mar 06 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
JavaScript继承的特性与实践应用深入详解
Dec 30 Javascript
如何获取vue单文件自身源码路径
May 06 Javascript
js实现tab栏切换效果
Aug 02 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页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
详解JavaScript函数
2015/12/01 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现中文分词FMM算法实例
2015/07/10 Python
python 重命名轴索引的方法
2018/11/10 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Python celery原理及运行流程解析
2020/06/13 Python
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
食品业务员岗位职责
2014/03/18 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
个人借款协议书范本
2014/11/17 职场文书
道德与公民自我评价
2015/03/09 职场文书
医院病假条范文
2015/08/17 职场文书
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫