Преобразование 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});