func downloadFile(url, filename string) (string, error) {
res, err := http.Get(url)
if err != nil {
return "", fmt.Errorf("文件下载出错,检查文件地址: %v", err)
}
filePath := "/tmp20240118"
filename2 := filepath.Join(filePath, filename)
os.MkdirAll(filePath, 0755)
f, err := os.Create(filename2)
if err != nil {
fmt.Println(f, err)
return "", fmt.Errorf("文件保存出错,检查目录: %v", err)
}
_, err = io.Copy(f, res.Body)
if err != nil {
return "", fmt.Errorf("文件保存出错: %v", err)
}
return filename2, nil
}
调用方法
filepath, _ := downloadFile("https://invoice/854ce87b115d474f714920fcab370ef5.pdf", "854ce87b115d474f714920fcab370ef5.pdf")
golang实现文件下载 保存在本地 代码
于 2024-01-18 16:57:15 首次发布