ReactJS和SupaBase -解压缩上传的文件并存储在数据库中

mepcadol  于 2023-01-25  发布在  React
关注(0)|答案(1)|浏览(146)

什么是最有效的方法来处理解压缩文件和存储然后上传解压缩文件到SupaBase?没有服务器端可用于SupaBase,所以我应该托管一个API在其他地方照顾解压缩部分,并最终上传解压缩文件到SupaBase?

j0pj023g

j0pj023g1#

小文件(仅支持数据库的解决方案)

对于小文件,您可以创建使用decompression stream

const src = await Deno.open("./testdata/singleFile.txt.gz");
const dest = await Deno.open("./testdata/singleFile.txt", {
  create: true,
  write: true,
});
src.readable
  .pipeThrough(new DecompressionStream("gzip"))
  .pipeTo(dest.writable);

然后,您可以通过调整upload to storage示例来获取这个解压缩流,从而使用这个流将对象传递给Supabase。

大文件:

对于大文件,最好创建一个server to extract,然后在提取完成后将其上载到Supabase Storage。

相关问题