采用ionic开发hybrid app混合应用,自然少不了使用文件选择和上传操作,下面给出两种可以实现的方法:

1.采用cordova插件,需要使用js绑定事件操作,无法使用angular

2.使用ngCordova插件,这个是结合cordova与angular封装的,更多介绍参考ionic开发插件之ngCordova配置安装

本文给出一个使用ionic和ngCordova插件制作图片文件选择与上传的综合实例工程,并放在github上,你可以down下载作为种子项目开发,本人已经在android 4.4和ios 7.1上测试过,完美运行。

上面提到了ngCordova很多人可能有些迷惑,怎么又出来个ngCordova,下面给大家介绍一下:

ngCordova是什么

ngCordova是在Cordova

Api基础上封装的一系列开源的AngularJs服务和扩展,让开发者可以方便的在HybridApp开发中调用设备能力,即可以在AngularJs

代码中访问设备能力Api。通俗的讲就是ngCordova在Cordova基础上面提供了更多访问原生api的功能。

下面给大家讲解一下 ionic文件选择与ionic文件上传

1.创建项目,并安装插件 执行下面的命令

ionic start myApp sidemenu

bower install ngCordova

cordova plugin add https://github.com/wymsee/cordova-imagePicker.git

2.上面我们只是添加了选择文件的插件,还没有使用文件上传,如果使用文件上传,添加下面的命令

cordova plugin add org.apache.cordova.file

cordova plugin add org.apache.cordova.file-transfer

3.修改程序

修改程序引入ngCordova插件。

修改index.html

4.添加ngCordova模块。

5.我们打算在browser页面制作演示程序,然后将默认页面指向browser页面:

6.修改controller

我们打算在browser页面制作演示程序,修改appctrl即可:

(注意添加$cordovaImagePicker模块)   部分代码如下,最下面有源代码下载地址

7.修改browser页面

修改browser.html部分代码如下,最下面有源代码下载地址

这样我们就可以运行我们的项目了,具体代码请参考github上面的例子:

本文来自:http://www.haomou.net/2015/01/07/2015_ionic_fileOP/

ionic html5 上传图片,ionic文件选择与ionic文件上传相关推荐

  1. apiclod 上传图片_apiCloud图片选择、处理、上传模块

    本地选择.缩放.裁剪.上传 图片 (效果优化,增加多点触控缩放 和 上传进度条显示 ,并且把截图的宽高封装成接口,通过页面参数传入) /*div{box-sizing:border-box;}*/*{ ...

  2. html5 input选择文件,input文件选择,限定文件类型。

    input文件选择,限定文件类型 当使用input提交文件时,用accept方法,可以限制上传文件的类型. 如: &ltinput type="file" name=&qu ...

  3. canvas使用Ajax上传图片PHP,使用ajax上传图片,并且使用canvas实现出上传进度效果...

    前端代码: 使用ajax上传图片,并使用canvas实现出上传进度效果 #myImg { border: 1px solid gray; border-radius: 8px; position: a ...

  4. ashx获取input file 文件_通过Ajax方式上传文件(input file),使用FormData进行Ajax请求...

    一直以来上传文件都使用的是别人的组件,今天看下无刷新上传内部具体的做法.上传文件可以使用form的形式来上传,也可以通过构造formData使用ajax来上传文件: 上传图片 $(function ( ...

  5. vue method ajax上传文件,前端上传文件追根溯源_和_antd_vue上传文件实例

    背景 平,过现前个能文使近记接的端问对字用近记接时工作中经常会遇到需要上传文件的情况,如果你用ant design 或者element ,它们都提供了上传的组件. 我们分别来看一下element 和 ...

  6. vue 文件及描述信息一起上传_用Vue实现一个大文件上传和断点续传

    前言 这段时间面试官都挺忙的,频频出现在博客文章标题,虽然我不是特别想蹭热度,但是实在想不到好的标题了-.-,蹭蹭就蹭蹭 :) 事实上我在面试的时候确实被问到了这个问题,而且是一道在线 coding ...

  7. 超过4g的文件怎么上传到linux,怎么免费上传大于4G的文件到百度云 大于4G的文件不开会员怎么上传到百度云...

    4G管家appv1.0 安卓版 类型:系统工具大小:13.1M语言:中文 评分:10.0 标签: 立即下载 百度云可以非常方便大家存储一些大文件资料,而且百度云的容量也非常高,不过如果你是普通用户的话 ...

  8. ajax上传 java_使用Ajax进行文件与其他参数的上传功能(java开发)

    文件上传: 记得前一段时间,为了研究Ajax文件上传,找了很多资料,在网上看到的大部分是form表单的方式提交文件,对于Ajax方式提交文件并且也要提交表单中其他数据,发现提及的并不是很多,后来在同事 ...

  9. 怎么样向云服务器上传文件_向云服务器上传文件以及移动到指定文件夹

    向云服务器上传文件以及移动到指定文件夹 一.上传文件到云服务器 1. 打开 CuteFTP ,服务器 IP 地址设置为 101.227.245.9 .用户名和密码为空,端口 21 ,点击连接: 出现对 ...

  10. 前端判断文件后缀名_js判断上传文件后缀名是否合法

    本文实例介绍了js判断上传文件后缀名是否合法的详细代码,分享给大家供大家参考,具体内容如下 效果图: 选择文件 选择1.jpg文件 上传成功合法 除图片文件格式以外,其他都是不合法的操作. 具体代码: ...

最新文章

  1. codeigniter mysql -1_在CodeIgniter中使用现有的MySQL数据库
  2. MySQL 引擎特性 · InnoDB Buffer Pool
  3. 面试题13. 机器人的运动范围
  4. MyBatis 核心对象,工作原理及源码解读
  5. 高通如何通过9008端口读取EMMC的分区
  6. emerald sword(打倒大魔王)
  7. 北斗卫星导航定位系统应用及发展前景
  8. 京瓷1125打印机清零_京瓷1125驱动下载
  9. 运用 children 获取节点子元素解决文本节点阻碍
  10. 【Axure高保真原型】上传表格数据
  11. 【NOIP2012提高组】开车旅行
  12. java二重积分_《University Calculus》-chaper13-多重积分-二重积分的计算
  13. 计算机作业微波炉工作的原理,微波炉工作电路原理图及功能图解
  14. 微软官方网站下载 Visual Studio 2019 各版本
  15. 写给程序员的 n+1 条建议
  16. 用Windows Performance Toolkit(WPT)分析Vista系统
  17. java 将word转为pdf文件的两种方式【spire.doc.free】【documents4j】
  18. wordpress创建_如何在WordPress中创建问卷(简易方式)
  19. 报警平台应用(云告警)
  20. 阿里云服务器的领取及静态页面的上传

热门文章

  1. HbuilderX中 华为手机 真机调试
  2. 酒店网络渠道运营如何发现问题及改进
  3. php的入门是html5,h5自学教程:6个适合初学者的零基础html5入门自学教程推荐
  4. [词根词缀]cre/cred/crit/cult字根由来及词源C的故事
  5. 使用postfix和roundcube搭建webemail
  6. 关于计算机方面英语ppt模板,经典ppt模板--计算机软件.ppt
  7. 如何将qlv格式视频转换成MP4?这款功能极强的视频格式转换工具不要错过
  8. 2804 最大最小数质因数
  9. FE - Vue 使用 XLSL 导出 excel 文件
  10. swiper控制页面切换