我正在创建一个Figma插件,它会将一个帧转换成我想要保存到Supabase存储中的图像。我成功地从Figma导出了一个Uint8array,并将其发送到我使用托管在Vercel上的Nextjs创建的一个应用程序接口。
我正在苦苦挣扎的部分是将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的文件对象。
你知道怎么让它工作吗?
发布于 2021-10-14 16:00:50
This post可能会对您有所帮助。相关代码看起来与您的方法相同:
const byteArray = new Uint8Array(byteNumbers);
const blob = new Blob([byteArray], {type: contentType});
https://stackoverflow.com/questions/67220458
复制相似问题