前言

本文章是基于uni-app的uView去实现的。

<u-upload ref="uUpload"  :max-size="5 * 1024 * 1024" action="/"max-count="1":before-upload="beforeUpload"></u-upload>

H5

beforeUpload(index, list) {      return new Promise((resolve, reject) => {// list[0].file.path 就是图片的路径this.$pathToBase64(list[0].file.path).then(res => {//一些逻辑操作// res就是base64字符串resolve()}).catch(e => {console.log(e)})}).catch(e => {reject(e)})return false
},
// 在main.js文件当中
//图片转base64
Vue.prototype.$pathToBase64 = (url) =>{return new Promise((reslove,reject) => {uni.request({url: url,method:'GET',responseType:'arraybuffer',success: ress => {let base64 = uni.arrayBufferToBase64(ress.data); //把arraybuffer转成base64 base64 = 'data:image/jpeg;base64,' + base64 //不加上这串字符,在页面无法显示的哦reslove(base64)},fail: (e) => {reject("图片转换失败");}})})
}

APP端

在App端当中,以上的list[0].file.path 就是图片的路径会变成file://的本地绝对路径。我们通过plus.io的相关Api去操作。

beforeUpload(index, list) {      const reader = new plus.io.FileReader();// list[0].file.path 为file:// ....plus.io.resolveLocalFileSystemURL( list[0].file.path, entry => {entry.file(file => {reader.onloadend = e => {//一些逻辑操作// e.target.result就是base64字符串};reader.readAsDataURL(file);}, function ( e ) {console.log( e.message );} );}, e => {console.log(e)} );return false
},

uni-app图片选择转base64问题,H5与APP端相关实现相关推荐

  1. uni-app APP,H5图片上传添加文字水印,图片只显示左上角bug(H5,安卓App可用,其他暂未测试)

    项目场景: 提示:这里简述项目相关背景: uni-app上传图片添加文字水印功能时图片只显示左上角,或者图片重叠 图片不规则一系列bug,特此记录 问题描述 提示:这里描述项目中遇到的问题: 上传图片 ...

  2. App图片上传Base64图片上传

    /*** @Method base64图片上传* @author Angus* return array* date 2018-05-04*/ function saveBase64Image($ba ...

  3. python爬取app图片_利用python爬取斗鱼app中照片方法实例

    前言 没想到python是如此强大,令人着迷,以前看见图片总是一张一张复制粘贴,现在好了,学会python就可以用程序将一张张图片,保存下来. 最近看到斗鱼里的照片都不错,决定用最新学习的python ...

  4. Android系统(74)--- 从零实现灵活且可高度定制的Android图片选择架构

    从零实现灵活且可高度定制的Android图片选择架构 https://www.jianshu.com/u/df76f81fe3ff 前言 这是我花费了数月闲暇时间从零开始写的一个库,在这期间,我学习到 ...

  5. uniapp h5、app引用外部在线js

    uniapp h5.app引用外部在线js 1. H5 在app.vue var script = document.createElement('script'); script.src = &qu ...

  6. 餐厅预订APP多少钱一套?餐厅预订APP如何收费?

    餐饮店开通餐馆预订APP,不仅可以提升就餐感受,也可以很大省下员工的工作压力,提升效率.并结合预订成功通知.到期前通知等功能,确保顾客能按时就餐.那餐饮店如何快速.低成本的建立自己的餐馆预订APP,今 ...

  7. json 微信小程序 筛选_GitHub - zhengyangkang/sl-filter: uni -app 一款使用简单的筛选组件,适配app、微信小程序、H5。...

    sl-filter 筛选 筛选组件,组件名:sl-filter dcloud插件市场地址 sl-filter 简介 一款使用简单的筛选组件,适配app.微信小程序.H5. 感谢分享 效果图 并列菜单 ...

  8. 【微信小程序】图片选择、转码、压缩、预览、上传,file与base64

    0 前言 微信小程序中,上传图片,如标题,涉及图片选择.图片转码.图片压缩.图片预览.图片上传等 1 图片选择 需要使用微信提供的wx.chooseMedia chooseImage() {var t ...

  9. H5唤起APP进行分享的尝试

    H5唤起APP进行分享 最近很久没有写blog和note,倒是过家家的开发日志简单草草写了一点.这次记录下这个学习过程 由来 我们的 "通达有你",web h5页面的分享功能体验太 ...

最新文章

  1. 关于安卓你不知道的6件事
  2. opencv 红绿灯检测
  3. IDEA中Java项目如何新建JUnit5测试(Canary Test)
  4. Android学习之动态调用碎片
  5. 玩转直播+短视频 京东打造“史上最简单618”
  6. 力扣 数组中的最长山脉
  7. 智能优化算法总结-数字孪生下的车间调度-APS预告
  8. Linux——常用文件管理命令(必会)
  9. LeetCode 169 Majority Element 解题报告
  10. 1_Hadoop安装部署及常用配置(HDFS+YARN)
  11. 数​据​库​查​看​内​存​使​用​I​N​F​O​R​M​I​X
  12. 论文 计算机教育教学能力,高校计算机教师应具备的能力和培养的方向
  13. 从0开始实现一个合成大西瓜
  14. 简信CRM:企业需要定制CRM系统的三大理由
  15. STM32填坑:时钟使能必须在外设初始化之前
  16. WEB学习路线2020完整版+附视频教程
  17. ubuntu上传文件到百度网盘
  18. 前端字体压缩(免费简单易上手)
  19. QT 使用数据流方式QDataSteam读写结构体数据
  20. 《Linux篇》超详细Linux设置静态IP教程

热门文章

  1. jzoj 5970.【北大2019冬令营模拟12.1】space 莫比乌斯反演
  2. LCD LVDS BT656 SDI
  3. matlab与科学计算 王沫然,MATLAB与科学计算(第3版) 王沫然著 电子工业出版社 9787121180521...
  4. 技术驱动赋能医美 新氧奋力前行
  5. 删除Mac自带的 ABC 输入法?
  6. 8086标志寄存器(Flag Register)
  7. Python日历模块| 使用示例的weekday()方法
  8. 数字化助力能源高效利用
  9. 2019贵州大学计算机专业收分,2020贵州大学录取分数线_历年各专业分数线(2017-2019)_各省投档线_一品高考网...
  10. 曾仕强:人生只做三件事