如何将图像文件转换为不带前导前缀的base64表示形式:js&html5中的"data:image/jpeg;base64"



我的前端中的代码以下:

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

alert函数表明imageBase64是一个以data:image/jpeg;base64开头的base64字符串。

问题是,如果没有此前缀,我是否有任何优雅的方式可以获得图像的base64字符串?(我不想使用substring喜欢函数)。

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

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

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

相关内容

  • 没有找到相关文章

最新更新