代码之家  ›  专栏  ›  技术社区  ›  yurii

Erlang-从url下载文件

  •  0
  • yurii  · 技术社区  · 8 年前

    我正在尝试从链接下载文件。现在,我以以下方式进行:

    inets:start();
    Response = httpc:request(get, {Link, []}, [], []),
      case Response of
        {ok, {{_, 200, "OK"}, Headers, Body}} ->
          file:write_file("dir/filename", Body);
        _ ->
          io:format("Error~n")
      end.
    

    一切正常,工作正常。但是,我不确定这是否是最好的方式。对于大型文件 httpc:request 正在锁定,并且没有关于请求发生了什么的信息。有没有更好的下载文件的方法?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Pouriya    8 年前

    使用名为 Chunked transfer encoding 哪一个 ibrowse 库支持它。 Here 是使用ibrowse v4.4.0和分块传输编码的文档链接。