javascript - 我如何在 reactJS 中将图像转换为 base64
问题描述
我有这个函数,我在其中调用一个函数,并有一个本地文件作为参数将其转换为 base64。
export const fileToBase64 = (filename, filepath) => {
return new Promise(resolve => {
var file = new File([filename], filepath);
var reader = new FileReader();
// Read file content on file loaded event
reader.onload = function(event) {
resolve(event.target.result);
};
// Convert data to base64
reader.readAsDataURL(file);
});
}
导入函数
fileToBase64("shield.png", "./form").then(result => {
console.log(result);
console.log("here");
});
给我一个输出
数据:应用程序/八位字节流;base64,c2hpZWxkLnBuZw== 这里
我想要 base64 信息,但注意到 application/octet-stream 文件错误?我输入了一个图像,所以不应该是
数据:图像/pgn;base64,c2hpZWxkLnBuZw==
https://medium.com/@simmibadhan/converting-file-to-base64-on-javascript-client-side-b2dfdfed75f6
解决方案
试试这个我认为这应该有帮助
let buff = new Buffer(result, 'base64');
let text = buff.toString('ascii');
console.log(text)
推荐阅读
- video - DirectShow 无法识别我的视频捕获设备
- python - 如何根据行中的相似性找到特定列条目的平均值?
- android - Android 实时数据未更新 OnResume 状态
- kubernetes - 如何使用 Java Api 从 Kubernetes 检索 pod 内存和 cpu 使用情况
- java - 索引出界。你应该如何将 resultSet 中的数据存储到 ArrayList 中?
- python - Python Tkinter 窗口标题
- sql - 查询以针对一列的每个不同值返回在所有行中具有相同值的行值
- python - 在熊猫数据框中,\\ N 是随机存在的,我想将其删除
- ssl - 在基础设施的任何地方禁用低于版本 TLSv1.2 的 TLS
- python - 从 Canny 图像中查找矩形对象