WebDAV: Fix upload with updated client library #2267
Signed-off-by: Michael Mayer <michael@photoprism.app>
This commit is contained in:
parent
e1b955a35d
commit
1cc64cc5e6
|
@ -25,6 +25,7 @@ Additional information can be found in our Developer Guide:
|
|||
package webdav
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"fmt"
|
||||
"os"
|
||||
"path"
|
||||
|
@ -274,15 +275,17 @@ func (c Client) Upload(from, to string) (err error) {
|
|||
|
||||
file, err := os.Open(from)
|
||||
|
||||
if err != nil || file == nil {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
defer func(file *os.File) {
|
||||
_ = file.Close()
|
||||
}(file)
|
||||
defer file.Close()
|
||||
|
||||
return c.client.WriteStream(to, file, fs.ModeFile)
|
||||
reader := bufio.NewReader(file)
|
||||
|
||||
err = c.client.WriteStream(to, reader, fs.ModeFile)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Delete deletes a single file or directory on a remote server.
|
||||
|
|
|
@ -143,7 +143,7 @@ func TestClient_UploadAndDelete(t *testing.T) {
|
|||
|
||||
tempName := rnd.UUID() + fs.ExtJPEG
|
||||
|
||||
if err := c.Upload("testdata/example.jpg", tempName); err != nil {
|
||||
if err := c.Upload(fs.Abs("testdata/example.jpg"), tempName); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue