小程序
小游戏
企业微信
微信支付
扫描小程序码分享
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请问解决了吗?我现在也遇到了这个问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
是有这个问题,设置为jpg只是扩展名变为了jpg,实际格式还是png的
这个问题是怎么回事,我也遇到了,想导出jpg,但是没有任何改变
//上传图片到服务器
upload(path) {
showLoading({title:'正在加载...'});
Taro.uploadFile({
url: baseUrl + '/v1/my/upload',
filePath: path,
name: 'upload_file',
header: {
"Content-Type": "multipart/form-data",
'accept': 'application/json',
'token': Taro.getStorageSync('access_token')
},
}).then((res) => {
let data = JSON.parse(res.data);
if (data.Status == 0) {
let file_id = data.Data.file_id;
this.setState({
file_id
})
this.props.dispatch&&this.props.dispatch({
type:'my/download',
payload:{
token:Taro.getStorageSync('access_token'),
id:file_id
callback:(res)=>{
hideLoading();
if (res) {
let base64 = Taro.arrayBufferToBase64(res);
if (base64) {
let img_url = 'data:image/png;base64,' + base64;
console.log(img_url,'img_url') //能拿到base64的的img 就是不显示
img_url:img_url
}
1原来业务逻辑是 先上传图片,然后后端返回图片id 前端通过 id去下载二进制图片文件,并转换为base64再显示,现在想对上传对图片压缩一些,所以使用canvasToTempFilePath,对图片压缩,整个流程都能走通,但是就是不能正常显示图片。
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
看看基础版本是不是 >= 1.7.0
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请问解决了吗?我现在也遇到了这个问题
是有这个问题,设置为jpg只是扩展名变为了jpg,实际格式还是png的
这个问题是怎么回事,我也遇到了,想导出jpg,但是没有任何改变
//上传图片到服务器
upload(path) {
showLoading({title:'正在加载...'});
Taro.uploadFile({
url: baseUrl + '/v1/my/upload',
filePath: path,
name: 'upload_file',
header: {
"Content-Type": "multipart/form-data",
'accept': 'application/json',
'token': Taro.getStorageSync('access_token')
},
}).then((res) => {
let data = JSON.parse(res.data);
if (data.Status == 0) {
let file_id = data.Data.file_id;
this.setState({
file_id
})
this.props.dispatch&&this.props.dispatch({
type:'my/download',
payload:{
token:Taro.getStorageSync('access_token'),
id:file_id
},
callback:(res)=>{
hideLoading();
if (res) {
let base64 = Taro.arrayBufferToBase64(res);
if (base64) {
let img_url = 'data:image/png;base64,' + base64;
console.log(img_url,'img_url') //能拿到base64的的img 就是不显示
this.setState({
img_url:img_url
})
}
}
}
})
}
})
}
1原来业务逻辑是 先上传图片,然后后端返回图片id 前端通过 id去下载二进制图片文件,并转换为base64再显示,现在想对上传对图片压缩一些,所以使用canvasToTempFilePath,对图片压缩,整个流程都能走通,但是就是不能正常显示图片。
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
看看基础版本是不是 >= 1.7.0