图片的base64编码 怎么去掉data:image/jpeg;base64,前缀

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片的base64编码 怎么去掉data:image/jpeg;base64,前缀相关的知识,希望对你有一定的参考价值。

base64编码里边没有逗号,可以这样:.substring(src.indexOf(",")+1)

<!DOCTYPE html>

<html>

<meta charset="UTF-8">

<title>Document</title>

ctx.drawImage(img, 0, 0, img.width, img.height);

var dataURL = canvas.toDataURL("image/png");

return dataURL

// return dataURL.replace("data:image/png;base64,", "");

function main()

var img = document.createElement('img');

img.src = './images/yeoman.png';

img.onload =function()

var data = getBase64Image(img);

console.log(data);

document.body.appendChild(img);

main()

</script>

</body>

</html>

可以在控制台看到base64的数据。

扩展资料:

标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。

为解决此问题,可采用一种用于URL的改进Base64编码,它在末尾填充'='号,并将标准Base64中的“+”和“/”分别改成了“-”和“_”,这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。

参考资料来源:百度百科-base64

参考技术A java 图片转Base64 我想有前缀 怎么做???
我转的都没有前缀
参考技术B

base64编码里边没有逗号吧,那么可以这样:

.substring(src.indexOf(",")+1)

参考技术C

试试

replace(/data:image\\/.*;base64,/,'')

参考技术D 你要去掉的话,浏览器还能识别么?本回答被提问者和网友采纳

以上是关于图片的base64编码 怎么去掉data:image/jpeg;base64,前缀的主要内容,如果未能解决你的问题,请参考以下文章

data:。image/png,base64,………源图片需要上传到服务器空间吗,如不上传,那源图

如何将base64编码转变为图片

图片的base64编码

php 图片base64编码生成dataurl和保存为图片

ThinkPHP 上传图片压缩原图片?

img添加base64格式图片