func (r *Request) Down(resourceUrl string, savePath, saveName string, opts ...Options) (bool, error) {
var vError error
var vResponse *Response
uri, err := url.ParseRequestURI(resourceUrl)
if err != nil {
return false, err
}
if vResponse, vError = r.Request("GET", resourceUrl, opts...); vError == nil {
filename := path.Base(uri.Path)
if len(saveName) > 0 {
filename = saveName
}
if vResponse.GetStatusCode() == 200 || vResponse.GetContentLength() > 0 {
body := vResponse.GetBody()
return r.saveFile(body, savePath+filename)
} else {
return false, errors.New("Загруженный файл пуст")
}
}
return false, vError
}
Похоже, что ресурсы не освобождаются должным образом, например, после загрузки изображения его невозможно сразу открыть. В настоящее время можно решить проблему только путём копирования файла.
Вход Перед тем как оставить комментарий