首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Uint8Array转换为可保存在Supabase中的文件

将Uint8Array转换为可保存在Supabase中的文件
EN

Stack Overflow用户
提问于 2021-04-23 04:39:35
回答 1查看 166关注 0票数 1

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

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

以下是我到目前为止拥有的代码:

代码语言:javascript
运行
复制
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的文件对象。

你知道怎么让它工作吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-14 16:00:50

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

代码语言:javascript
运行
复制
const byteArray = new Uint8Array(byteNumbers);
const blob = new Blob([byteArray], {type: contentType});    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67220458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档