【问题标题】:How to save a file from Supabase Storage using Node.js (converting blob to file)如何使用 Node.js 从 Supabase Storage 保存文件(将 blob 转换为文件)
【发布时间】:2022-01-11 18:20:20
【问题描述】:

我正在使用 NodeJS 中的 from.download() 从 Supbase Storage 下载媒体文件(主要是图像)。

如何将作为文件返回的 Blob 保存在本地硬盘上?

【问题讨论】:

    标签: node.js blob buffer supabase


    【解决方案1】:

    从 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);
    

    对我有帮助的链接:

    【讨论】:

      猜你喜欢
      • 2019-10-06
      • 2021-06-13
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      相关资源
      最近更新 更多