位置: 编程技术 - 正文

AngularJS实现图片上传和预览功能的方法分析(angular 图片懒加载)

编辑:rootadmin

推荐整理分享AngularJS实现图片上传和预览功能的方法分析(angular 图片懒加载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:angular点击图片放大,angularjs4,angular jsx,angularjs $q,angularjs4,angularjs4,angular图片上传,angular 图片懒加载,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了AngularJS实现图片上传和预览功能的方法。分享给大家供大家参考,具体如下:

html5原生方法

先看一下html5原生方法上传和预览图片的实现:

我们看到,需要用到onchange事件来获得上传的文件,当项目使用上angularjs时,很自然的,我们想到了ng-change指令,然而不幸的是,在angularjs中,<input type="file">不支持ng-model和ng-change指令(附录1),这就使得文件上传变得有些复杂了。

angularjs方法

这里使用开源的 angular-file-upload 模块来实现,步骤如下:

1、安装 angular-file-upload 模块

AngularJS实现图片上传和预览功能的方法分析(angular 图片懒加载)

2、添加到应用依赖

3、HTML代码

这里,nv-file-select=""表示使用angular-file-upload模块的文件选择方式上传,参考官方例子

4、controller代码

可以看到,我们通过onAfterAddingFile回调函数获得所选的图片文件,接下来把图片文件转成datauri,再更新<img>标签的src属性即可。

值得注意的是,我们把“更新<img>标签的src属性”这个任务放到了$scope.$apply方法中执行,这是因为在angular框架外部(如在浏览器DOM事件中, setTimeout, XHR 或者 第三方框架中)更新数据,angular是不会同步更新绑定的。这点可以参考angular $apply reference

更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

希望本文所述对大家AngularJS程序设计有所帮助。

浅谈vue2 单页面如何设置网页title 前端框架如Vue、React等都是单页面的应用,也就是说整个web站点其实都是一个index页面,所谓的页面跳转都是替换index.html里边的内容,而页面的title是在

Angularjs渲染的 using 指令的星级评分系统示例 本文介绍Angularjs渲染的using指令的星级评分系统示例,分享给大家,具体如下:我试图创建静态使用angularjs/离子成效甚微的星级评分系统。但目前什么

基于vue配置axios的方法步骤 axios简介axios是一个基于Promise用于浏览器和nodejs的HTTP客户端,它本身具有以下特征:从浏览器中创建XMLHttpRequest从node.js发出http请求支持PromiseAPI拦截请求

标签: angular 图片懒加载

本文链接地址:https://www.jiuchutong.com/biancheng/377356.html 转载请保留说明!

上一篇:详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css(vue-cli作用)

下一篇:浅谈vue2 单页面如何设置网页title(vuejs单页面)

  • 工资超出5000怎么样纳税
  • 汇算清缴需要传什么资料
  • 计提存款利息
  • 哪些企业需要纳税
  • 团建费用会计怎么写记账凭证
  • 广告公司可以开劳务费吗
  • 税控盘专票认证登录密码正确还是登录不上去
  • 一般企业和行政事业单位的资产负债表是否一样
  • 企业的耕地占用税怎么算
  • 发放短期外汇贷款的意义
  • 公司用现金发放工资在税法上合规吗
  • 本月出口下月开发票可以吗
  • 专票作废后怎样退税
  • 递延所得税费用为负数是什么意思
  • 进口设备不需要交关税吗
  • 加权投资年限怎么计算
  • 开专票需要哪些东西
  • 没票的购进能入成本吗
  • 购买的固定资产进项税可以抵扣吗
  • 如何查看电脑的型号和配置
  • win10指纹传感器在哪里
  • linux aptx
  • 企业所得税汇算清缴会计分录
  • u深度u盘启动盘制作工具官网
  • 销售货物货款未收到会计分录
  • 如何在mac上快速打开聚焦搜索
  • 房产企业预售收入怎么做账务处理
  • 刚收到的假发怎么处理
  • 事业单位会计专业知识考什么
  • vue2.0解决跨域问题
  • multipartfile 多文件上传
  • 未担保余值是谁承担
  • 个体户跟企业户
  • php is_a
  • web过滤器的常见应用
  • php如何实现多进程
  • discuz如何关闭站点
  • 增值税为什么不能在税前扣除
  • 收到客户付款多久到账
  • 爬虫工程师简介
  • 预缴分包抵扣,所有分包都可以抵扣吗
  • 专用发票跨月冲红流程
  • 个人独资企业的特点
  • 商业折扣影响主营业务成本吗
  • 房屋租赁房产税如何征收
  • 临时工和正式工工资不一样违法吗
  • 收购固定资产账务处理
  • 子公司没有收入,只有费用如何企业所得税汇算清缴
  • 公司亏损注销了怎么赔偿
  • 税务机关如何对个人股东股权财务报表审核
  • 小规模公司销项发票税额记到哪里了
  • 研发费用的台账由谁做
  • 怎么辨别定额发票是什么项目啊
  • 入库单的会计分录
  • 互联网代记账业务
  • mysql建索引有哪些策略和原则
  • mysql57服务无法启动,找不到文件夹
  • windows帮助文件是什么
  • Win10系统任务栏一直转圈
  • cmos设置密码开机密码
  • win7那些自启可以禁用
  • win10系统添加语言
  • linux下32位机与64位机基本数据类型长度区别介绍
  • linux的发展
  • windows的小技巧
  • 恢复window
  • Linux如何开启防火墙
  • linux命令怎么用
  • node.js下载安装教程
  • node的express
  • linux怎么ssh远程
  • django forms.py
  • js格式化输出数字
  • jquery的点击事件怎么写
  • java web开发流程
  • 铅球七米
  • 四川地方税务 副局长 晓宏
  • 厦门税务查询地址不符怎么处理
  • 税务总局在贯彻落实意见任务分工中
  • 杭州注册公司需要钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设