小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 需求的场景描述(希望解决的问题)
我想通过小程序上传图片到服务器,而图片格式不被更改;经测试使用chooseImage方法,生成的图片路径都是jpg的,如何不对图片格式进行修改?
- 希望提供的能力
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
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) {
title: '图片大小不能超过2MB,请重新上传',
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格式
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
用web-view 调用微信JSSDK的wx.chooseImage 就可以了
可是我用安卓上传原图是png格式,ios还是会变成jpg格式
用H5去调用 微信js sdk 图片格式是不会被强转的 已经试过了 是可以的
感谢,可否发过demo学习一下
微信官方jssdk 链接地址:http://203.195.235.76/jssdk/
你好,wx.chooseImage不选择原图的话生成的都是JPG格式的,压缩图都是jpg格式
你好,谢谢。可是我用安卓上传原图是png格式,ios还是会变成jpg格式
这个是已知问题,我们会在后续版本修复,感谢反馈
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
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格式
用web-view 调用微信JSSDK的wx.chooseImage 就可以了
可是我用安卓上传原图是png格式,ios还是会变成jpg格式
用H5去调用 微信js sdk 图片格式是不会被强转的 已经试过了 是可以的
感谢,可否发过demo学习一下
微信官方jssdk 链接地址:http://203.195.235.76/jssdk/
你好,wx.chooseImage不选择原图的话生成的都是JPG格式的,压缩图都是jpg格式
你好,谢谢。可是我用安卓上传原图是png格式,ios还是会变成jpg格式
这个是已知问题,我们会在后续版本修复,感谢反馈