zoukankan      html  css  js  c++  java
  • 微信小程序上传图片base64返回被压缩质量

    wx.chooseImage(Object object)

    微信给出的api  配置参数上传原图或压缩图

    object.sizeType 的合法值

    1.original  原图

    2.compressed  压缩图

    举例:

          let that = this;
          // 选择图片
          wx.chooseImage({
            sizeType:'original',
            success: res => {
              wx.showLoading({
                title: '上传中...',
              })
              var filepath = res.tempFilePaths[0]
              // 获取图片大小
              wx.getFileInfo({
                filePath: filepath,
                success: function (res) {
                  if (res.size >= 5242880) {   //我这里限制的是5兆
                    wx.hideLoading();
                    wx.showToast({
                      title: "图片太大",
                      icon: "none"
                    })
                    return
                  }
                  // 转base64
                  wx.getFileSystemManager().readFile({
                    filePath: filepath, //选择图片返回的相对路径
                    encoding: 'base64', //编码格式
                    success: res => {
                      //成功的回调
                      var imgUrl = 'data:image/png;base64,' + res.data;
                      var base64 = res.data;
          //base64 返回  下一步处理
            .......
                    }
                  })

    如果不设置参数默认是压缩图

    原文链接https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseImage.html

  • 相关阅读:
    方法名的string类型应用(补)
    unity3D里面的点乘和叉乘
    C# 计算时间日期
    iOS设备屏幕分辨率分布
    免证书发布ipa文件真机测试
    unity3D +php +数据库
    windows下mysql5.1忘记root密码解决方法[win7]
    springboot配置多数据源(JdbcTemplate方式)
    【转】Google Chrome中顺时针/逆时针滚动圆的含义
    Redis内存模型(2):存储细节
  • 原文地址:https://www.cnblogs.com/cxcoder/p/12664666.html
Copyright © 2011-2022 走看看