今天遇见一个问题,是把base64数据重新反写倒ImagePicker中,稍微研究了一下

  1. 首先需要先把base64进行转换。
// base64 to file
const dataURLtoFile = dataurl => {let binary = atob(dataurl.split(',')[1]let mime = dataurl.split(',')[0].match(/:(.*?);/[1])let array = []for(let i = 0; i < binary.length; i++) {array.push(binary.charCodeAt(i))}let fileData = new Blob([new Unit8Array(array)], { type: mime })let file = new File([fileData], `${new Date().getTime}.png`, { type: mime })return file
}
  1. 然后需要分析ImagePicker所需要的数据格式,再进行赋值。
const [imgs, setImgs] = useState([]) // imgs ImagePicker的files绑定的值
// 根据传来的base64进行反写
useEffect(() => {let imgs = []if(props.imgs[0]) {let base64 = 'data:image/jpeg;base64,' + props.imgs[0]let file = dataURLtoFile(base64)let data = {file,orientation: 1,url: base64}imgs.push(data)}setImgs(imgs)
}, [])

这样基本上就解决了,程序员下班!

antdesign-mobile 图片选择器ImagePicker反写相关推荐

  1. react antd-mobile v2图片选择器ImagePicker压缩图片上传腾讯云COS处理方案

    本文介绍:react移动端 antd-mobile V2版本使用图片选择器 ImagePicker时,前端压缩图片并且上传腾讯云COS 如果不上传腾讯云,纯选择压缩,可查看:antd-mobile-v ...

  2. Android-如何开发一个功能强大的图片选择器

    图片选择器是Android开发中会经常用到的一个功能,特别对于社交类的应用,比如头像设置,比如发图片.自然ImagePicker的轮子很多,今天介绍一个功能强大的轮子SImagePicker 介绍 首 ...

  3. 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调

    YImagePicker 项目地址:yangpeixing/YImagePicker 简介: 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义.支持跨进程回调 ...

  4. 集小红书图片剪裁+微信图片选择器+自定义图片剪裁于一体的YImagePicker

    目录 关于YImagePicker 引入依赖 核心原理 效果图集 点击查看详细API文档 微信图片选择 小红书图片选择 预览 拍照 拍摄视频 调用选择器并剪裁 拍照并剪裁 直接剪裁 提供媒体数据--支 ...

  5. Android 超高仿微信图片选择器 图片该这么加载

    2019独角兽企业重金招聘Python工程师标准>>> 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39943 ...

  6. Android 仿微信图片选择器 PictureSelector3.0 的使用

    在做项目时经常会遇到图片选着,选择单张图片还好,但类似于微信发朋友圈时可以多图选择的时候,就有点手足无措.然后在网上看了很多类似的项目,也尝试过将他们用于自己的项目,比如 知乎开源图片选择库 Mati ...

  7. React Native - 使用图片选择器react-native-image-picker拍照、选照片

    http://www.hangge.com/blog/cache/detail_1617.html React Native - 使用图片选择器react-native-image-picker拍照. ...

  8. android 自定义相册选择,Android图片选择器,支持拍照、从相册选择、裁剪、自定义主题...

    在很多项目中都会用到图片选择器,比如在选择头像的时候,还会要求选择图片进行裁剪后再进行上传:而有的项目要支持拍照后进行图片裁剪再进行上传.由于Android系统兼容性问题,我们不得不考虑自己实现图片裁 ...

  9. Android 超高仿微信图片选择器

    出处: http://blog.csdn.net/lmj623565791/article/details/39943731 1.概述 关于手机图片加载器,在当今像素随随便便破千万的时代,一张图片占据 ...

最新文章

  1. JAVA第二次验证设计性实验报告
  2. 五分钟让你了解 Java方法(或者叫函数)
  3. java缩放浏览器_javascript检测浏览器的缩放状态实现代码
  4. 排序算法之归并排序(JAVA)
  5. 自动服务器批量装机,PXE高效批量网络装机
  6. 4-19 面向对象 的内置方法
  7. [转]vue解决刷新页面vuex数据、params参数消失的问题
  8. 线性内插和双线性内插
  9. 等价类划分法写测试用例练习
  10. 微博除夕日活达1.34亿 借阿里云化解流量洪峰
  11. Linux下格式化sd卡和重新分区
  12. 云原生微服务治理etcd应用实战
  13. Lua基础教程与实践
  14. Sql Server 存储过程 循环处理字符串的每个字符
  15. 基于VuePress搭建网站
  16. # 智慧社区管理系统-核心信息管理-02物业收费管理
  17. 全球与中国1,6-己二醇二甲基丙烯酸酯(HDDMA)市场深度研究分析报告
  18. DOS命令大全(转载)
  19. Apache服务器的搭建与配置
  20. SQL SERVER 2008 R2 错误代码 17000 - 17999

热门文章

  1. nvm 1.1.6百度网盘下载
  2. DameWare详细使用图文教程
  3. 三星笔记本-星曜系列上手体验:简约时尚、轻薄便携
  4. Oracle 11g新特性
  5. libev 源码解析
  6. 百度地图开发者账号申请
  7. 小米手机如何抓取软件使用日志
  8. android自定义列表显示,Android列表实现(3)_自定义列表适配器思路及实现代码
  9. 10016 dcom
  10. vue内解决可视化大屏内百度地图在css transform下缩放位置偏移的问题