我目前正在使用以下方法在Javascript中解码base64图像:
var strImage = "";
strImage = strToReplace.replace("data:image/jpeg;base64,", "");
strImage = strToReplace.replace("data:image/png;base64,", "");
strImage = strToReplace.replace("data:image/gif;base64,", "");
strImage = strToReplace.replace("data:image/bmp;base64,", "");
如上所述,我们正在接受四种最常见的图像类型(jpeg、png、gif、bmp);
但是,其中一些图像非常大,在每个图像上执行4-5次替换似乎是一种可怕的浪费和极其低效的做法。
是否有一种方法可以在单次处理中可靠地剥离base64图像字符串的"data:image"部分?
也许通过检测字符串中的第一个逗号?
提前感谢。
var strImage = strToReplace.Substring(strToReplace.IndexOf(',')+1);
- SycrawstrToReplace.replace(/^data:image\/\w+;base64,/, "")
- Anthony Awuley