当前位置: 首页 > 知识库问答 >
问题:

如何发送一个YAML文件作为Base64编码的字符串?

蒋骏
2023-03-14

我正在尝试将yaml文件作为base64字符串发送,以便此代码正常工作:

const response = await octokit.request('GET /repos/{owner}/{repo}/git/blobs/{file_sha}', {
  owner: 'DevEx',
  repo: 'hpdev-content',
  file_sha: fileSha,
  headers: {
    authorization: `Bearer ${githubConfig?.token}`,
  },
});

const decoded = Buffer.from(response.data.content, 'base64').toString('utf8');

在上述代码响应中。数据内容应包含数据

我有这条路线:

router.get('/repos/:owner/:repo/git/blobs/:file_sha', (req, res) => {
    // TODO: do we need to do anything with the path params?
    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    const { owner, repo, file_sha } = req.params;

    const contents = writeUsersReport();
    const encoded = Buffer.from(contents, 'binary').toString('base64');

    res.send(encoded);
});

代码工作正常,但客户机代码希望在以下代码中名为content的属性中使用base64字符串:

const decoded = Buffer.from(response.data.content, 'base64').toString('utf8');

但是字符串处于响应中。数据。如何设置内容属性?

共有1个答案

饶骁
2023-03-14

从服务器端发送一个json响应,其中包含一个具有content属性的对象,而不是直接发送编码字符串,怎么样?

// ...
const encoded = Buffer.from(contents, 'binary').toString('base64');
res.json({content:encoded});
 类似资料:
  • 问题内容: 我已经在这个问题上停留了几个小时,试图使其正常工作。基本上我想做的是以下内容。Base64对从Android设备上的sdcard拾取的音频文件进行编码,对Base64进行编码,将其转换为String,然后再次使用Base64对该String进行解码,然后将文件保存回sdcard。听起来很简单,使用文本文件时效果很好。例如,如果我创建一个简单的文本文件,将其命名为dave.text并在“

  • 问题内容: 我喜欢将字符串的Java映射编码为单个base 64编码的字符串。编码后的字符串将被传输到远程端点,并且可能由一个不好的人操纵。因此,应该发生的最糟糕的事情是密钥,值元组无效,但不应将任何其他安全风险置于一旁。 例: 是的,必须是Base64。不喜欢那个 或那个 或其他任何一个。是否有现有的轻量级解决方案(首选单一实用程序类)?还是我必须创建自己的? 有什么比这更好的了吗? 谢谢, 问

  • 它给了我下面的回应 请帮我把这个治好。

  • 问题内容: 我有一个PHP脚本,可以将PNG图像编码为Base64字符串。 我想使用JavaScript做同样的事情。我知道如何打开文件,但不确定如何进行编码。我不习惯使用二进制数据。 问题答案: 您可以使用和来与base64编码进行相互转换。 关于这些功能接受/返回的内容,评论中似乎有些混乱,所以…… 接受一个“字符串”,其中每个字符代表一个8位字节-如果传递的字符串包含不能以8位表示的字符,则

  • 问题内容: 我想将字符串转换为Base64。我在几个地方都找到了答案,但是在Swift中它不再起作用了。我正在使用Xcode 6.2。我相信答案可能适用于以前的Xcode版本,而不适用于Xcode 6.2。 有人可以指导我在Xcode 6.2中执行此操作吗? 我发现的答案是这样,但是在我的Xcode版本中不起作用: 参考:http : //iosdevelopertips.com/swift-co

  • 目前,我有一个源文件,其中包含base64编码的数据(大小约为20MB)。我想从这个文件中读取,解码数据并写入一个。TIF输出文件。然而,我不想一次解码所有20MB的数据。我想从源文件中读取特定数量的字符/字节,解码并写入目标文件。我知道我从源文件读取的数据的大小必须是4的倍数,否则就无法解码?下面是我当前的代码,我一次解码了所有代码 如何从源文件中读取特定数量的字符,然后解码并写入输出文件,这样