您好,我有以下图片:
尺寸为 750x554
我通过以下方式将 iamge 加载到 img 标签中:
<input type="file" accept="image/*"
onchange="document.getElementById('character').src = window.URL.createObjectURL(this.files[0]);">
<img id="character" alt="your image" width="100" height="100" />
为了将此图像转换为 base64,我使用带有以下代码的画布:
let canvas = document.createElement("canvas");
canvas.width = img.width
canvas.height = img.height
let ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
let dataURL = canvas.toDataURL("image/png");
但是我得到的结果是一个裁剪的图像,你可以在这里看到
如何解决这个问题,并获取 base64 中的图像?
谢谢。