我有一个Erlang应用程序,我需要在POST请求中读取一个zip文件。目前我正在使用这个解决方案,但返回了一个错误。
FileUnziped = zip:unzip(Payload),我传入了post请求的主体,如下图所示

错误是:
{error,bad_eocd}这个问题有什么解决方案吗?
发布于 2020-10-06 01:32:23
看起来您尝试unzip的Payload/*.zip数据/文件已损坏或打包不正确,请参阅zip.erl中的逻辑。下面是一个例子:
1> {ok, Data} = file:read_file("tester.txt.zip").
{ok,<<80,75,3,4,10,0,0,0,0,0,133,165,69,81,0,0,0,0,0,0,0,0,0,0,0,0,10,...>>}
2> zip:unzip(Data).
{ok,["tester.txt"]}
3> zip:unzip(<<Data/binary, "break archive">>).
{error,bad_eocd}确保在Payload中提供了正确的数据。
https://stackoverflow.com/questions/64190004
复制相似问题