//调用摄像头

let cmr = window.plus.camera.getCamera();

//获取图片格式(后面的参数要用到,虽然文档说是必填,但是实际不加也能成功)

let fmt=cmr.supportedImageFormats

//拍照事件

cmr.captureImage((filePath)=>{

//filePath返回的参是路径

window.plus.io.resolveLocalFileSystemURL( filePath, (fs)=>{//这个事件可以根据路径找到文件目录

fs.file( (file)=>{//这里返回的是文件本身

//下面是做的文件格式的转换,base64格式转成blob发送给服务端

let fileReader = new window.plus.io.FileReader();

fileReader.readAsDataURL(file, 'base64');

fileReader.onloadend = (evt)=>{

let binary = atob(evt.target.result.split(',')[1]);

let array = [];

for(let i = 0; i < binary.length; i++) {

array.push(binary.charCodeAt(i));

}

let dataImg = new Blob([new Uint8Array(array)], {type:'image/jpeg'});

//获取到文件,做相应的操作

}

} );

}, ()=>{

//console.log(error)

} );

},()=>{

//console.log(error)

},{

format:fmt,

});

问题:项目存在的问题就是文件转换那里,fs.file( (file) 里面的file得到的是文件本身,打印出来和在控制台和正常的文件是一样,但是前缀不同,一个是s{},正常的是file{},里面的对象都一致,但是上传之后,在formData里面识别的不同,file格式识别是blob流,但是s{}识别成[object,object],虽然上面的方法可以实现上传到服务端,但是最终得到的是blob格式的文件,需要更改后缀名,才能得到原始文件,记录一下问题。

html5调用app服务端,webapp调用摄像头(H5+),并发送给服务端相关推荐

  1. MediaDevices html5,HTML5如何通过navigator.mediaDevices.getUserMedia调用手机摄像头

    HTML5如何通过navigator.mediaDevices.getUserMedia调用手机摄像头 发布时间:2021-05-23 15:03:11 来源:亿速云 阅读:76 作者:小新 这篇文章 ...

  2. 手机移动端-纯js浏览器h5调用摄像头扫描识别解析 条形码+二维码

    一.场景 手机移动端-原生js 浏览器h5 解决 识别二维码 条形码功能: 不借助Hbuilder.需要自己打包成APP,比如用Hbuilder打包,浏览器端项目h5 无打包成app部署 X 不采用 ...

  3. H5调用APP的方法

    使用场景 原生APP内嵌入HTML5页面,在HTML5页面调用原生APP的方法(如登录.分享等). 关键代码 if(window.webkit && window.webkit.mes ...

  4. 分布式服务追踪与调用链系统

    如何构建新一代SkyWalking服务追踪框架 1.生产环境调用接口报错了,如何定位? 2.微服务服务追踪框架构设计原理 3.Sleuth+zipkin实现分布式服务追踪 4.SkyWalking超强 ...

  5. java B2B2C springmvc mybatis多租户电子商城系统(三):服务提供与调用

    上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例. 案例中有三个角色:服务注册中心.服务提 ...

  6. 提交响应后无法调用sendredirect_微服务的那些事(三),微服务的远程调用方式。RPC和HTTP...

    2.远程调用方式 无论是微服务还是SOA,都面临着服务间的远程调用.那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似 ...

  7. springcloud(三):服务提供与调用

    上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例. 案例中有三个角色:服务注册中心.服务提 ...

  8. 架构师之路 — 分布式系统 — gRPC 的 4 种服务定义及调用方式

    目录 文章目录 目录 gRPC 的服务定义 gRPC 的 4 种服务定义方式 单项 RPC 调用 服务端流式 RPC 调用 客户端流式 RPC 调用 双向流式 RPC 调用 gRPC 的服务定义 与其 ...

  9. Spring Cloud【Finchley】实战-03订单微服务与商品微服务之间的调用

    文章目录 Spring Cloud[Finchley]专栏 概述 HTTP方式之RestTemplate 方式一 (直接使用restTemplate访问URL,url写死) 方式二 (使用LoadBa ...

最新文章

  1. python基础爬虫的框架以及详细的运行流程
  2. why different people have different digital response?
  3. 【深度学习】基于PyTorch深度学习框架的序列图像数据装载器
  4. k8s ConfigMap使用示例:以volume或变量形式挂载到pod中
  5. AQS理解之一,基础知识——LockSupport
  6. C++ 11 新特性: constexpr变量和constexpr函数
  7. postgresql表和列注释(描述)
  8. 《哪吒》票房破31亿元 超越《药神》升至中国票房榜第七
  9. 虚拟机使用本地服务器配置,虚拟机搭建本地云服务器配置
  10. 计算机专业毕业后大致的工作方向
  11. 取消耳机孔的 4 年后,苹果居然把耳机卖到了四千块
  12. vue中,input输入框只允许输入数字
  13. Android淘宝三方登陆
  14. win10下安装CUDA和CUDNN的版本对应
  15. 550什么意思_我给女孩子发520,她回550是什么意思?求各路大神指点?
  16. docker容器启动成功外界却无法访问
  17. Vue:push添加数据出现__ob__: Observer
  18. Kafka的点对点模式、发布订阅模式、基础架构
  19. Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data
  20. SICP学习笔记及题解---构造过程抽象(一)

热门文章

  1. Python自定义类调用方法
  2. Azure SQL性能调优实践
  3. springboot- jsp访问404的问题解决
  4. 一段超级好的..漂浮广告代码..精一下..
  5. 多语言界面 Web 站点的几个 Tip
  6. 商汤科技大涨逾15% 市值突破2000亿港元
  7. 蔚来ET5将于2022年9月开启交付 补贴前售价32.8万元起
  8. 中国恒大、恒大物业在香港暂停交易
  9. 零百1.8秒的电动车竟然是威马... | 云逛成都车展
  10. 华为P50真机谍照曝光:璀璨粉色机身 牢牢锁定女性用户