在Docusign Node SDK中调用envelopesApi.getDocument时,返回的数据格式是一个Base64编码的字符串。要将其写入文件,可以按照以下步骤进行操作:
以下是一个示例代码,展示了如何将返回的Base64字符串写入文件:
const fs = require('fs');
const { envelopesApi } = require('docusign-esign');
// 调用envelopesApi.getDocument获取Base64字符串
const documentBase64 = envelopesApi.getDocument(envelopeId, documentId);
// 解码Base64字符串为二进制数据
const documentData = Buffer.from(documentBase64, 'base64');
// 创建文件写入流
const filePath = '/path/to/file.pdf'; // 指定文件路径和文件名
const fileStream = fs.createWriteStream(filePath);
// 将二进制数据写入文件流
fileStream.write(documentData);
// 关闭文件流
fileStream.end();
// 文件写入完成
console.log('文件写入成功:', filePath);
请注意,上述示例代码中的envelopeId
和documentId
需要根据实际情况进行替换,以获取正确的文档数据。另外,示例代码中使用的是Node.js的文件系统模块fs
,你可以根据自己的需求选择适合的文件操作方式。
领取专属 10元无门槛券
手把手带您无忧上云