fix downloader

This commit is contained in:
anlicheng 2025-04-20 15:19:56 +08:00
parent 2a573db72e
commit 80a34d271a

View File

@ -28,7 +28,7 @@
test() ->
{ok, Pid} = start_link(),
Url = "https://codeload.github.com/genadyo/LivePhotoDemo/zip/refs/heads/master",
Url = "http://118.178.229.213:3000/anlicheng/ekfa/archive/main.tar.gz",
TargetDir = "/tmp/",
Ref = download(Pid, Url, TargetDir),
receive
@ -146,6 +146,7 @@ receive_data0(ClientRef, TargetDir, DefaultFile) ->
{hackney_response, ClientRef, {headers, Headers}} ->
TargetFilename = extra_filename(Headers, DefaultFile),
FullFilename = TargetDir ++ TargetFilename,
lager:debug("full name: ~p", [FullFilename]),
{ok, File} = file:open(FullFilename, [write, binary]),
receive_data1(ClientRef, File)
end.
@ -173,8 +174,9 @@ extra_filename(Headers, Default) when is_list(Headers), is_list(Default) ->
case proplists:get_value(<<"filename">>, Params) of
undefined ->
Default;
Filename ->
binary_to_list(Filename)
Filename0 ->
Filename = binary_to_list(Filename0),
string:trim(Filename, both, "\"")
end;
_ ->
Default