On Tue, 7 Feb 2017 02:01:51 -0800 (PST)
Robert Hsiung <[email protected]> wrote:
> I tried to upload file via SFTP,but the file size is zero when it
> is done.Any suggestions? Thanks so much.
[...]
> srcFile, err := os.Open("F:/NCA/20161027-1.csv")
[...]
> dstFile, err := server.Create("/root/20161027-1.csv")
[...]
> // Copy the file
> dstFile.WriteTo(srcFile)
As I read [1], sftp.File.WriteTo() writes the instance it's called on
to the supplied writer (implementing io.Writer), so calling
dstFile.WriteTo(srcFile)
is like saying "Hey, dstFile, please write yourself to srcFile",
which is the reverse to what you're apparently after.
So my take is that you should use
io.Copy(dstFile, srcFile)
instead.
1. https://github.com/pkg/sftp/blob/master/client.go#L743
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.