【问题标题】:Converting a Uint8Array into a file I can save in Supabase将 Uint8Array 转换为可以保存在 Supbase 中的文件
【发布时间】:2021-07-17 02:25:44
【问题描述】:

我正在创建一个 Figma 插件,它将帧转换为我想要保存到 Supabase 存储中的图像。我成功地从 Figma 导出了一个 Uint8array,并将其发送到我使用 Vercel 上托管的 Nextjs 制作的 API。

我正在苦苦挣扎的部分是将 Uint8array 转换为我可以发送到 Supabase 存储的图像。

这是我目前的代码:

const imageData = new Uint8Array(Object.values(req.body.data));
const blob = new Blob([imageData], { type: "image/jpg" });

const { data: image, error } = await supabase.storage
    .from("blocks")
    .upload("image.jpg", blob);

if (error) console.log(error);
if (!error) console.log(image);

我从 Supabase 得到的只是Error: No browser detected.。我应该向 .upload() 添加一个文件对象,但我找不到将 Uint8array 转换为可以发送到 Supabase 的文件对象的方法。

知道如何让它工作吗?

【问题讨论】:

    标签: javascript image blob uint8array supabase


    【解决方案1】:

    This post 可能会对您有所帮助。相关代码看起来与您的方法相同:

    const byteArray = new Uint8Array(byteNumbers);
    const blob = new Blob([byteArray], {type: contentType});    
    

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 2018-02-19
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多