diff --git a/backend/teldrive/teldrive.go b/backend/teldrive/teldrive.go index be5adfea4209c..db39e0d56663f 100644 --- a/backend/teldrive/teldrive.go +++ b/backend/teldrive/teldrive.go @@ -855,15 +855,16 @@ func (o *Object) Open(ctx context.Context, options ...fs.OpenOption) (in io.Read fs.FixRangeOption(options, o.size) - streamType := "download" - if o.fs.opt.ThreadedStreams { - streamType = "stream" - } opts := rest.Opts{ Method: "GET", - Path: fmt.Sprintf("/api/files/%s/%s/%s", o.id, streamType, url.QueryEscape(o.name)), + Path: fmt.Sprintf("/api/files/%s/%s", o.id, url.QueryEscape(o.name)), Options: options, } + if !o.fs.opt.ThreadedStreams { + opts.Parameters = url.Values{ + "download": []string{"1"}, + } + } err = o.fs.pacer.Call(func() (bool, error) { resp, err = http.Call(ctx, &opts) diff --git a/backend/teldrive/upload.go b/backend/teldrive/upload.go index 93b47ea785d7f..9292616633437 100644 --- a/backend/teldrive/upload.go +++ b/backend/teldrive/upload.go @@ -105,6 +105,7 @@ func (w *objectChunkWriter) WriteChunk(ctx context.Context, chunkNumber int, rea Method: "POST", Body: reader, ContentLength: &size, + ContentType: "application/octet-stream", Parameters: url.Values{ "partName": []string{partName}, "fileName": []string{fileName}, @@ -291,6 +292,7 @@ func (o *Object) uploadMultipart(ctx context.Context, in io.Reader, src fs.Objec Method: "POST", Body: partReader, ContentLength: &n, + ContentType: "application/octet-stream", Parameters: url.Values{ "partName": []string{chunkName}, "fileName": []string{uploadInfo.fileName},