我最近开始使用Go,遇到了一个小问题。以下是我的代码,用于将文件保存到“ ./images”目录中。在代码正常工作并将文件保存到“ ./images”中的同时,文件也同时保存到项目的根目录中。 TL; DR:文件仅应在目标目录中保存一次,因此文件被保存了两次(到根目录以及目标文件)
// Save
imageSave, err := os.Open(imageOutput.Name())
if err != nil {
log.Fatal(err)
}
defer imageSave.Close()
dir := "./images"
dst, err := os.Create(filepath.Join(dir, filepath.Base(imageOutput.Name())))
if err != nil {
log.Fatal(err)
}
defer dst.Close()
defer imageOutput.Close()
_, err = io.Copy(dst, imageSave)
if err != nil {
log.Fatal(err)
}
感谢您的帮助!