Преобразование Uint8Array в файл, который я могу сохранить в Supabase

Я создаю плагин Figma, который преобразует кадр в изображение, которое я хочу сохранить в хранилище Supabase. Я успешно экспортировал массив Uint8array из Figma и отправил его в API, созданный с помощью Nextjs, размещенного на Vercel.

Часть, с которой я борюсь, - это преобразование массива 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.

Есть идеи, как заставить его работать?

1 ответ

Этот пост , вероятно, вам поможет. Соответствующий код выглядит так же, как ваш подход:

      const byteArray = new Uint8Array(byteNumbers);
const blob = new Blob([byteArray], {type: contentType});    
Другие вопросы по тегам