当前位置: 首页 > 面试题库 >

如何在JavaScript中将文件转换为base64?

端木昱
2023-03-14
问题内容

现在,我通过此行获取File对象:

file = document.querySelector('#files > input[type="file"]').files[0]

我需要在base 64中通过json发送此文件。如何将其转换为base64字符串?


问题答案:

现代ES6方式 (异步/等待)

const toBase64 = file => new Promise((resolve, reject) => {
    const reader = new FileReader();
    reader.readAsDataURL(file);
    reader.onload = () => resolve(reader.result);
    reader.onerror = error => reject(error);
});

async function Main() {
   const file = document.querySelector('#myfile').files[0];
   console.log(await toBase64(file));
}

Main();

UPD:

如果您想捕捉错误

async function Main() {
   const file = document.querySelector('#myfile').files[0];
   const result = await toBase64(file).catch(e => Error(e));
   if(result instanceof Error) {
      console.log('Error: ', result.message);
      return;
   }
   //...
}


 类似资料:
  • 问题内容: 现在,我通过此行获取File对象: 我需要在base 64中通过json发送此文件。如何将其转换为base64字符串? 问题答案: 现代ES6方式 (异步/等待) UPD: 如果您想捕捉错误

  • 问题内容: 我需要将图像上传到NodeJS服务器到某个目录。我正在为此使用节点模块。 我使用以下代码将图片转换为Blob: 我需要一种将Blob转换为文件以上传图像的方法。 有人可以帮我吗? 问题答案: 此函数将a转换为a ,对我来说效果很好。 香草JavaScript TypeScript (具有正确的键入) 用法

  • 我需要上传一个图像到NodeJS服务器到一些目录。我使用的节点模块。 我拥有图像的,我使用以下代码将其转换为blob: 我需要一种方法来将blob转换为文件以上载图像。 有人能帮我吗?

  • 我有一个如下的文本文件 我需要像下面的格式一样转换成json 对于javascript应用程序。

  • 问题内容: 我想转换成JavaScript,该怎么办? 我一直在寻找它,但没有发现任何东西。 所以, 1px→? 大众 谢谢。 问题答案: 1px =(100vw / [document.documentElement.clientWidth] px) 例如-如果您的视口很宽(按定义等于),则 1px =(100vw / 500px)= 0.2vw 我曾经以排除任何滚动条的计算

  • 问题内容: 我想将json字符串转换为javascript中的yaml格式。我从过去两天开始尝试在Google上找到任何解决方案或库。有适用于Java的答案,但不适用于javascript。 假设我有这样的json字符串: 转换为yaml: 有一个在线转换器http://www.json2yaml.com/,但是如何在javascript中转换成它。 问题答案: YAML是JSON的超集。由于任何