Javascript 从img src属性上载修改后的图像

Javascript 从img src属性上载修改后的图像,javascript,xmlhttprequest,bottle,Javascript,Xmlhttprequest,Bottle,我使用的代码来自: 调整图像输入的大小,效果很好。问题是将生成的映像上载到我的服务器。这是我想上传的内容: <img id="preview" name="img" src="blob:http://127.0.0.1:8081/5878134f-c042-4990-bc00-8e6f198f07f5"> 与id一起传递到模板。我使用的是bottle.py服务器端,可能希望通过formdata上传文件,但根本无法使其正

我使用的代码来自:

调整图像输入的大小,效果很好。问题是将生成的映像上载到我的服务器。这是我想上传的内容:

<img id="preview" name="img" src="blob:http://127.0.0.1:8081/5878134f-c042-4990-bc00-8e6f198f07f5">


与id一起传递到模板。我使用的是bottle.py服务器端,可能希望通过formdata上传文件,但根本无法使其正常工作。

我建议您将图像转换为base64字符串,并以这种格式发送到服务器

有很多方法可用于执行此转换,其中之一是:

函数getBase64Image(img){ var canvas=document.createElement(“canvas”); canvas.width=img.width; canvas.height=img.height; var ctx=canvas.getContext(“2d”); ctx.drawImage(img,0,0); var dataURL=canvas.toDataURL(“image/png”); 返回dataURL.replace(/^data:image\/(png | jpg);base64,/,“”); } var base64=getBase64Image(document.getElementById(“imageid”);
还有其他方法可以比这更好。这取决于您的前端框架。

我建议您将图像转换为base64字符串,并以这种格式发送到服务器

有很多方法可用于执行此转换,其中之一是:

函数getBase64Image(img){ var canvas=document.createElement(“canvas”); canvas.width=img.width; canvas.height=img.height; var ctx=canvas.getContext(“2d”); ctx.drawImage(img,0,0); var dataURL=canvas.toDataURL(“image/png”); 返回dataURL.replace(/^data:image\/(png | jpg);base64,/,“”); } var base64=getBase64Image(document.getElementById(“imageid”); 还有其他方法可以比这更好。这取决于您的前端框架