diff options
Diffstat (limited to 'server/modules/downloaders/curl/src/curl_download.cpp')
-rw-r--r-- | server/modules/downloaders/curl/src/curl_download.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/server/modules/downloaders/curl/src/curl_download.cpp b/server/modules/downloaders/curl/src/curl_download.cpp index 17629e5..57d4c0a 100644 --- a/server/modules/downloaders/curl/src/curl_download.cpp +++ b/server/modules/downloaders/curl/src/curl_download.cpp @@ -79,7 +79,17 @@ curl_download::curl_download(std::map<int, std::string> params, core_api *a, mod if(!params[1].empty()) download_path = params[1]; else - download_path = api->get_core_settings()["download_dir"]; + { + download_path = api->get_core_settings()["default_download_directory"]; + //extract name from url + auto p1 = params[0].rfind("/"); + if(p1 != std::string::npos) + { + download_path += "/"; + download_path += params[0].substr(p1+1); + } + + } //curl_easy_setopt(h, CURLOPT_DEFAULT_PROTOCOL, "http"); //require curl >= 7.45 |