uniapp图片临时路径-转网络地址|转base64上传

做了小程序的拍照功能,需要将照片上传

记录将临时路径图片上传给后端的两种办法

1.网络地址上传

// 拍照方法
    handleTakePhotoClick() {
      const ctx = uni.createCameraContext();
      ctx.takePhoto({
        quality: "high",
        success: (res) => {
          // 获取网络地址
           uni.uploadFile({
             url:"",//upload接口地址
             filePath: res.tempImagePath,//res.tempImagePath为临时路径
             name: "file",
             // header: {
             //  accessToken: storage.getAccessToken(),
             //},
             success: (uploadFileRes) => {
               //获得网络地址进行后续操作
             },
           });
        },
      });
    },

2.临时地址转base64上传

   // 拍照方法
    handleTakePhotoClick() {
      const ctx = uni.createCameraContext();
      ctx.takePhoto({
        quality: "high",
        success: (res) => {
          // 获取base64
           uni.getFileSystemManager().readFile({
                filePath: res.tempImagePath, //照片的临时地址
                encoding: "base64", //编码格式
                success: (res) => {
                    let data="data:image/jpg" +";base64," +res.data //base64地址
                    //后续操作
                },
                fail: (res) => reject(res.errMsg),
           })
        },
      });
    },

猜你喜欢

转载自blog.csdn.net/KillmuMo/article/details/131985057