文件被复制到根目录以及目标目录中

时间:2019-07-02 01:03:20

标签: go mux

我最近开始使用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)
}

感谢您的帮助!

0 个答案:

没有答案