收藏
回答

小程序打开相册,上传png图片,就会生成jpg的临时路径,这个问题怎么解决

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 需求 chooseImage 客户端 6.6.7 2.0.0

- 需求的场景描述(希望解决的问题)

我想通过小程序上传图片到服务器,而图片格式不被更改;经测试使用chooseImage方法,生成的图片路径都是jpg的,如何不对图片格式进行修改?

- 希望提供的能力


回答关注问题邀请回答
收藏

3 个回答

  • ღ᭄ꦿ清风挽心
    ღ᭄ꦿ清风挽心
    2023-05-19

    const handleChooseImage = () => {

    Taro.chooseImage({

    count: 1,

    success: (res) => {

    console.log('res=======图片', res);

    let fileType = res.tempFilePaths[0].split(".").pop()

    console.log('fileType', fileType);

    if (fileType !== 'png' && fileType !== 'jpeg') {

    wx.showToast({

    title: '请上传png/jpeg格式的图片',

    icon: 'none',

    duration: 3000,

    })

    return false

    }

    if (res.tempFiles[0].size > 2 * 1024 * 1024) {

    wx.showToast({

    title: '图片大小不能超过2MB,请重新上传',

    icon: 'none',

    duration: 3000,

    })

    return false

    }

    if (fileType === 'png' || fileType === 'jpeg' && res.tempFiles[0].size < 2 * 1024 * 1024) {

    const filePath = res.tempFilePaths[0];

    setimageUrl(filePath)

    }

    }

    });

    }

    <AtButton className='upload-btn' onClick={handleChooseImage}>

    {imageUrl ? <Image className='preview' src={imageUrl} mode='aspectFill' /> : <View className='at-icon at-icon-user'></View>}

    </AtButton>

    用安卓手机上传原图是png格式,还是会变成jpg格式

    2023-05-19
    有用
    回复
  • 低价奥特曼
    低价奥特曼
    2018-06-07

    用web-view  调用微信JSSDK的wx.chooseImage 就可以了



    2018-06-07
    有用
    回复 4
    • lucky🎀
      lucky🎀
      2018-06-07

      可是我用安卓上传原图是png格式,ios还是会变成jpg格式

      2018-06-07
      回复
    • 低价奥特曼
      低价奥特曼
      2018-06-07

      用H5去调用 微信js sdk    图片格式是不会被强转的 已经试过了   是可以的

      2018-06-07
      回复
    • lucky🎀
      lucky🎀
      2018-06-12回复低价奥特曼

      感谢,可否发过demo学习一下

      2018-06-12
      回复
    • 低价奥特曼
      低价奥特曼
      2018-06-12回复lucky🎀

      微信官方jssdk 链接地址:http://203.195.235.76/jssdk/

      2018-06-12
      回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-06-06

    你好,wx.chooseImage不选择原图的话生成的都是JPG格式的,压缩图都是jpg格式

    2018-06-06
    有用
    回复 5
    • lucky🎀
      lucky🎀
      2018-06-07

      你好,谢谢。可是我用安卓上传原图是png格式,ios还是会变成jpg格式

      2018-06-07
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2018-06-07

      这个是已知问题,我们会在后续版本修复,感谢反馈

      2018-06-07
      回复
    • 步凯旋
      步凯旋
      2020-03-20
      下载原图后也是jpg怎么办
      2020-03-20
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2020-03-20回复步凯旋
      这个问题已经修复了的,可以单独提问,说明问题表现,提供下代码片段
      2020-03-20
      回复
    • 2021-09-16回复疯狂的小辣椒
      wx.chooseImage不选择原图的话生成的都是JPG格式,真机调试是对的,但是在Windows的模拟器中png上传还是png格式的
      2021-09-16
      回复
登录 后发表内容