如何将图像文件转换为没有前导前缀的base64表示形式:js&html5

时间:2019-03-10 07:35:43

标签: javascript html5 base64

我的前端有以下代码:

    let reader = new FileReader();
    reader.onload = function(e) {
        _this.imageBase64 = e.target.result;
        alert(_this.imageBase64);
        ...
    }

alert函数显示imageBase64是base64字符串,以data:image/jpeg;base64开头。

问题是,有没有任何优雅的方法可以获取没有该前缀的图像的base64字符串? (我不想使用substring之类的函数)。

由于服务器端代码将假设它仅包含图像的base64表示形式来读取此字符串。

1 个答案:

答案 0 :(得分:0)

也许base64Str.split(',').pop()是我最好的选择,因为string.slice(start, stop)string.substring(start, stop)需要精确的索引。

似乎通过使用我提到的方法,我们得到了data url(具有领先的元数据前缀)。优点是可以直接在某些src字段中使用url。这就是为什么我们在前端世界中拥有该前缀的原因。