我的 Javascript 中有以下代码:
var reader = new FileReader();
reader.onloadend = function () {
alert(reader.result);
};
这向我展示了以下数据:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAAAAABX3VL4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gYSDCUgSze0AAAAAA5JREFUCNdjrGJgYmAAAAJ0AH4SDHVIAAAAAElFTkSuQmCC
问题是我只想要逗号后面的部分。我尝试从 reader.result.value
, reader.result.valueOf()
和其他一些组合中获取它,但找不到正确的组合来获取从逗号后开始的 base64 字符串。所以第二个想法是简单地去掉逗号和之前的所有内容,但我不确定该怎么做。
有人知道如何完成这项工作吗?欢迎所有提示!
原文由 kramer65 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下功能将达到您想要的结果:
这会将字符串拆分为字符串数组,第一项(索引 0)包含
data:image/png;base64
,第二项(索引 1)包含 base64 编码数据。另一种解决方案是找到逗号的索引,然后简单地切断逗号之前的所有内容,包括逗号:
请参阅 JSFiddle 。