fix: progressively update image size while uploading

This commit is contained in:
Qiu Jian
2020-02-10 09:28:45 +08:00
parent 1aa17be179
commit 4e474e9482
5 changed files with 27 additions and 6 deletions
+4 -1
View File
@@ -26,7 +26,7 @@ type SStreamProperty struct {
Size int64
}
func StreamPipe(reader io.Reader, writer io.Writer, CalChecksum bool) (*SStreamProperty, error) {
func StreamPipe(reader io.Reader, writer io.Writer, CalChecksum bool, callback func(saved int64)) (*SStreamProperty, error) {
sp := SStreamProperty{}
var md5sum hash.Hash
@@ -50,6 +50,9 @@ func StreamPipe(reader io.Reader, writer io.Writer, CalChecksum bool) (*SStreamP
}
offset += m
}
if callback != nil {
callback(sp.Size)
}
}
if err != nil {
if err == io.EOF {