gpt4 book ai didi

elixir - 使用 Elixir 解压文件抛出 :data_error

转载 作者:行者123 更新时间:2023-12-01 11:25:19 29 4
gpt4 key购买 nike

我正在从 Google Cloud Storage ( https://cloud.google.com/storage/docs/json_api/v1/objects/get#parameters ) 下载文件

文件的二进制内容在响应正文中返回。使用 :zlib.uncompress 会抛出

** (ErlangError) erlang error: :data_error

我已通过将文件保存在磁盘上并手动解压缩来检查文件的内容。

是否有另一种方法可以在不使用 unix 命令的情况下解压缩 elixir/erlang 中的文件?

编辑:

检查二进制文件给了我一个 ok

r.body |> inspect(binaries: :as_binaries) |> IO.puts
<<31, 139, 8, 0, 0, 0, 0, 0, 0, 0, 212, 253, 91, 115, 27, 73, 178, 53, 10, 190, 207, 175, 104, 219, 207, 95, 193, 50, 174, 153, 57, 111, 188, 64, 36, 27, 44, 146, 6, 146, 170, 22, 95, 218, 212, 85, 234, 106, 157, 93, ...>>
:ok

最佳答案

您可以尝试使用 zip来自二郎。您正在寻找的功能是 unzip

:zip.unzip(zipped_file)

关于elixir - 使用 Elixir 解压文件抛出 :data_error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37773737/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com