aboutsummaryrefslogtreecommitdiff
path: root/weed/operation/upload_content.go
diff options
context:
space:
mode:
authorhilimd <68371223+hilimd@users.noreply.github.com>2020-10-21 20:04:11 +0800
committerGitHub <noreply@github.com>2020-10-21 20:04:11 +0800
commitab1105c52472946efab9713bf15df45e14ff4514 (patch)
tree7af939a22f3efbf055054670ec8d2e3f11a79ad6 /weed/operation/upload_content.go
parent2c40f56e5a2e4792361b6df0bb6e879726f340ab (diff)
parent81cf8d04dfcbb84093044de4f10a8a92d9c8bd1c (diff)
downloadseaweedfs-ab1105c52472946efab9713bf15df45e14ff4514.tar.xz
seaweedfs-ab1105c52472946efab9713bf15df45e14ff4514.zip
Merge pull request #31 from chrislusf/master
sync
Diffstat (limited to 'weed/operation/upload_content.go')
-rw-r--r--weed/operation/upload_content.go13
1 files changed, 9 insertions, 4 deletions
diff --git a/weed/operation/upload_content.go b/weed/operation/upload_content.go
index e9002d09d..9eb05f6e1 100644
--- a/weed/operation/upload_content.go
+++ b/weed/operation/upload_content.go
@@ -76,10 +76,15 @@ func Upload(uploadUrl string, filename string, cipher bool, reader io.Reader, is
}
func doUpload(uploadUrl string, filename string, cipher bool, reader io.Reader, isInputCompressed bool, mtype string, pairMap map[string]string, jwt security.EncodedJwt) (uploadResult *UploadResult, err error, data []byte) {
- data, err = ioutil.ReadAll(reader)
- if err != nil {
- err = fmt.Errorf("read input: %v", err)
- return
+ bytesReader, ok := reader.(*util.BytesReader)
+ if ok {
+ data = bytesReader.Bytes
+ } else {
+ data, err = ioutil.ReadAll(reader)
+ if err != nil {
+ err = fmt.Errorf("read input: %v", err)
+ return
+ }
}
uploadResult, uploadErr := retriedUploadData(uploadUrl, filename, cipher, data, isInputCompressed, mtype, pairMap, jwt)
return uploadResult, uploadErr, data