【发布时间】:2019-03-21 21:40:10
【问题描述】:
我的前端有以下代码:
let reader = new FileReader();
reader.onload = function(e) {
_this.imageBase64 = e.target.result;
alert(_this.imageBase64);
...
}
alert 函数显示imageBase64 是一个base64 字符串,它以data:image/jpeg;base64 开头。
问题是,有没有什么优雅的方法可以得到图片的base64字符串,没有这个前缀? (我不想用substringlike函数)。
由于服务器端代码将读取此字符串,并假设它仅包含图像的 base64 表示。
【问题讨论】:
-
你为什么不想使用
substring(或slice)? -
我是一个java coder,在java中我们将磁盘中的图像读入`inputstream`,然后将
inputstream转换成base64字符串。根本没有无用的前缀。 -
当然可以,但是为什么不使用
substring或slice删除前缀呢?这是最直接的解决方案之一,因此我试图了解您为什么不想使用这些功能。 -
base64Str.split(',').pop()- 那么你不需要知道“标题”的长度 -
datauri.split('base64').pop()如果您想明确指定标头的长度,可以是一种方法
标签: javascript html base64