我在我的 JavaScript 代码中有以下内容:
var reader = new FileReader();
reader.onloadend = function () {
alert(reader.result);
};
这向我展示了以下数据:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAAAAABX3VL4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gYSDCUgSze0AAAAAA5JREFUCNdjrGJgYmAAAAJ0AH4SDHVIAAAAAElFTkSuQmCC
问题是我只想要逗号后面的部分。 我尝试从reader.result.value
,reader.result.valueOf()
和一些其他组合中获取它,但找不到正确的方法来仅获取从逗号后面开始的base64字符串。 所以另一个想法是简单地剥离逗号及其前面的所有内容,但我有些不确定如何做到这一点。
是否有人有任何想法如何完成此操作? 欢迎所有提示!
var base64result = reader.result.split(',')[1];
或var base64result = reader.result.substr(reader.result.indexOf(',') + 1);
的翻译:第一种写法是将 "reader.result" 这个字符串以逗号为分割点进行拆分,然后取得拆分后的第二个部分作为结果赋值给 "base64result" 变量。第二种写法是先在 "reader.result" 字符串中查找逗号的位置,然后从该位置开始取得剩余部分作为结果赋值给 "base64result" 变量。 - Sani Huttunen