This change makes it possible to retrieve the size of a file part
without having to Seek to determine file-size.
Resolves #19501
Change-Id: I7b9994c4cf41c9b06a046eb7046f8952ae1f15e9
Reviewed-on: https://go-review.googlesource.com/39223
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
if err != nil {
return nil, err
}
- _, err = io.Copy(file, io.MultiReader(&b, p))
+ size, err := io.Copy(file, io.MultiReader(&b, p))
if cerr := file.Close(); err == nil {
err = cerr
}
return nil, err
}
fh.tmpfile = file.Name()
+ fh.Size = size
} else {
fh.content = b.Bytes()
+ fh.Size = int64(len(fh.content))
maxMemory -= n
}
form.File[name] = append(form.File[name], fh)
type FileHeader struct {
Filename string
Header textproto.MIMEHeader
+ Size int64
content []byte
tmpfile string
if fh.Filename != efn {
t.Errorf("filename = %q, want %q", fh.Filename, efn)
}
+ if fh.Size != int64(len(econtent)) {
+ t.Errorf("size = %d, want %d", fh.Size, len(econtent))
+ }
f, err := fh.Open()
if err != nil {
t.Fatal("opening file:", err)