js canvas转base64编码图片不全
各位大神好
我现在的需求是,选择图片,转成base64编码,上传到服务器
思路是用canvas,选择本地图片后,画到canvas上,然后通过canvas获取base64编码
代码如下:
document.choose('image',function(err,uri){
let ctx = that.$element('drawImage').getContext('2d');
let img = new Image();
img.src = uri;
img.onload = function() {
console.log('Image load success');
ctx.drawImage(img, 0, 0, 320, 250);
}
}).then(function(data){
console.log(data)
})
然后转base64部分
let el =this.$refs.canvas;
let base = el.toDataURL('image/png');
console.log(base)
然后我是远程模拟器上测试的,为了测试,我现在模拟器里通过相机拍了一张照片
然后选择图片后,模拟器上显示如下
但是上传到服务器里,通过base64编码还原的图片如下
两者就不一样…… 感觉是不全,我本来想用手机真机测试的,结果手机上选择文件时,一点图片就自动退回桌面了……
求解
js
图片
canvas
赞
1
收藏 0
回答 1
待解决
相关问题
HarmonyOS 图片Base64编码
1080浏览 • 1回复 待解决
HarmonyOS 图片转base64
1202浏览 • 1回复 待解决
HarmonyOS 图片压缩和图片转base64
2013浏览 • 1回复 待解决
HarmonyOS 图片进行base64编码报错
1627浏览 • 1回复 待解决
怎么把PixelMap图片转BASE64
10709浏览 • 1回复 待解决
HarmonyOS 拍照后的图片转base64
963浏览 • 1回复 待解决
HarmonyOS 如何实现Base64数据转图片
1235浏览 • 1回复 待解决
HarmonyOS如何将图片转Base64
2329浏览 • 1回复 待解决
如何base64转换成图片?
12194浏览 • 2回复 待解决
HarmonyOS base64编码问题
1966浏览 • 1回复 待解决
HarmonyOS 图片base64转码后乱码
962浏览 • 1回复 待解决
HarmonyOS base64转image
981浏览 • 1回复 待解决
照片文件转Base64
1393浏览 • 1回复 待解决
HarmonyOS pixelMap怎么转base64
987浏览 • 1回复 待解决
HarmonyOS base64编码的API
954浏览 • 1回复 待解决
HarmonyOS arraybuffer转base64乱码
1139浏览 • 1回复 待解决
PixelMap怎么转Base64?(非Java)
4907浏览 • 2回复 待解决
arkts中怎么实现base64编码?
1999浏览 • 1回复 待解决
HarmonyOS 录制的视频转base64
1102浏览 • 1回复 待解决
HarmonyOS 如何将沙盒图片转位base64
1226浏览 • 1回复 待解决
HarmonyOS 加解密base64转换
1392浏览 • 1回复 待解决
验证pixelmap数据buffer转base64是否正常
2912浏览 • 1回复 待解决
HarmonyOS 网络传输BASE64转义问题
1065浏览 • 1回复 待解决
HarmonyOS 请问ArkTS如何Base64编码和解码?
2197浏览 • 1回复 待解决
如何将PixelMap转图片base64字符串?
1868浏览 • 1回复 待解决
我之前也遇到过这个问题, 我记得这个是toDataURL本身的问题,你可以打印一下通过这个toDataURL转换出的base64的码流,会发现只有一小截码流,远远不够转换成目标图片的长度。但是好像toDataURL在api版本为7时没有这个问题。