解决uni-app在App端上传图片时路径转Base64的问题

859 阅读1分钟

解决uni-app在App端上传图片时路径转Base64的问题

  在用uni-app开发项目的时候大家都会遇到这么一个问题,就是上传图片时在App上拿到的是文件路径,然而后端要接收的却是Base64字符串。但是在App端又无法调用Web Api(例如:Blob fileReader 等),这里推荐一款可以直接将Path转为Base64的插件。

  image-tools:插件地址  ——  www.npmjs.com/package/ima…

  uniapp的插件:ext.dcloud.net.cn/plugin?id=1…

  其实就是一个工具类 js,可以选取里面的方法直接拿的用

复制代码

import { pathToBase64 } from '@/utils/image-tools.js'
// 需要注意的是方法返回均是 promise,得使用promise的写法
saveImg(e) {
    if(!e || !e.path) return
    pathToBase64(e.path).then(res => {
        this.uploadImg(res)
    })
},