在我的应用程序中,我添加了代码将图像转换为具有调整大小的图像的基本64.当我尝试下面的代码图像部分已被裁剪。图像转换错误裁剪
function getBase64FromImageUrl(URL)
{
var img = new Image();
img.style.width = this.width,
img.style.height = this.height,
img.src = URL;
img.onload = function()
{
var canvas = document.createElement("canvas");
canvas.width =150
canvas.height =150;
var ctx = canvas.getContext("2d");
ctx.drawImage(this, 10, 10);
var dataURL = canvas.toDataURL("image/jpg");
c=dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
return c;
}
}
如何获得完整的图像正确的代码
你是什么意思的裁剪?它只是canvas.width和canvas.height太小?另外,从onload返回c不会从getBase64FromImageUrl返回该值。 – nkron
@nkron裁剪 - 完整图像不显示,全尺寸图像中只显示特定部分 – Fazil