【发布时间】:2022-01-11 18:20:20
【问题描述】:
我正在使用 NodeJS 中的 from.download() 从 Supbase Storage 下载媒体文件(主要是图像)。
如何将作为文件返回的 Blob 保存在本地硬盘上?
【问题讨论】:
标签: node.js blob buffer supabase
我正在使用 NodeJS 中的 from.download() 从 Supbase Storage 下载媒体文件(主要是图像)。
如何将作为文件返回的 Blob 保存在本地硬盘上?
【问题讨论】:
标签: node.js blob buffer supabase
从 Blob 创建一个缓冲区并将其保存在您的硬盘上。
一个工作示例:
(注意:如果您不使用 NodeJS ESM 模块,则必须使用 require 而不是 import)
import fs from 'fs'
import { createClient } from '@supabase/supabase-js';
const supabase = createClient(yourSupaseUrl, yourSupabaseKey)
const fileName = 'some-file.png'
const filePath = 'some-folder/' + fileName
const { data, error } = await supabase.storage
.from('storage-name')
.download(filePath)
const blob = data;
const buffer = Buffer.from( await blob.arrayBuffer() );
await fs.promises.writeFile(fileName, buffer);
对我有帮助的链接:
【讨论】: