gpt4 book ai didi

javascript - 我可以使用来自 fs 的 createReadStream() 和 base64 图像而不是路径吗?

转载 作者:行者123 更新时间:2023-11-30 13:51:58 27 4
gpt4 key购买 nike

我正在使用 Node 的 fs 中的 createReadStream() 函数,以便在之后保存图像...无论如何我的问题是:

是否需要将路径作为参数传递给函数?我可以传递 base64 编码格式或其他编码格式的图像,而无需先将其保存在文件系统中并使用其路径吗?

当前:

const readStream = createReadStream('my_route');

想要:

const readStream = createReadStream(my_image);

最终目的是通过GridFS系统保存图片:

Attachment = mongoose_gridfs.createModel() // The GridFS object

const readStream = createReadStream('my_route');

const options = { filename: 'sample.txt', contentType: 'text/plain' };

this.Attachment.write(options, readStream, (error, file) => {
console.log('File saved!');
});

最佳答案

虽然我认为最好的解决方案是将图像作为流检索然后通过管道传输,但您也可以尝试使用 Sindre Sorhus 的库 into-stream https://github.com/sindresorhus/into-stream ,这会将您的字符串(图像的 base64 表示形式)转换为已经分块的流

编辑

现在您已经编写了代码,您可以简单地将字符串转换为流并将其用作使用该库进行写入的参数。你可以在没有库的情况下做到这一点,只需创建一个可读的流,正确地分块数据 url 并一个接一个地生成 block

关于javascript - 我可以使用来自 fs 的 createReadStream() 和 base64 图像而不是路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58063446/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com