关于cordova-file-transfer上传头像

cordova-file-transfer上传头像视频教程: http://www.jikexueyuan.com/course/1511_2.html

官网API: http://cordova.apache.org/docs/en/latest/reference/cordova-plugin-camera/index.html

手机抓包详细教程: http://www.cr173.com/html/37625_1.html

上传头像用到cordova两个插件:

1、调用cordova-camera 获取相机或者相册图片,参数设置如下,其中allowEdit:true,可以裁剪图片。


参数设置

选择完图片后,会初始化之前的页面,此时要注意数据不能丢失。

2、获得图片地址后,调用cordova-file-transfer 上传图片的文件。参数分别为:图片地址,服务器URL加所需参数,成功回调,失败回调,和option。


遇到两个HTTP-status问题:

1.415:介质类型不受支持 — 服务器拒绝服务请求。通过file-transfer上传的头像是jpeg格式,后台可能只接受把图片编码为base64的json格式,这就需要后台做改变了。

2、400:由于语法格式有误,服务器无法理解此请求。后台所需要的参数可以用“?”附加在url后面,参数间用“&”连接,


3、关于https

如果服务器Ip地址为https,可能会出现Trust anchor for certification path not found的问题:

安卓https认证问题

此时需要设置file-transfer的第六个参数为true。详见官网

Accept all security certificates

关于HTTP调试:

出现问题可以用抓包的方式查看问题。但一般情况下HTTP-status足以说明问题所在。

参考:

图片压缩:https://github.com/think2011/localResizeIMG

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,242评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,914评论 18 139
  • 前言:用cordova开发hybrid app的过程中,由于是html5开发的app,在手机上很多权限受限制...
    京东内部优惠券阅读 5,472评论 5 65
  • 二十六年前:母亲经历着人生中最疼痛的,也是唯一一次的过程。父亲享受着可能是最忍不住内心激动的一天。而我,就那样一...
    289f961539f7阅读 220评论 0 0
  • 一切都是最好的安排 这是古少侠在职发课的开篇中的锦句,一直被自己铭记。毕业后的第四年,我在北京,刚刚辞去了我...
    会好好生活的婷婷阅读 300评论 0 0