Node webdav on strato hidrive. Uploaded binary files broken

169 Views Asked by At

I just want to be able to upload and download binary files to Strato Hidrive using node.js with webdav. I tested uploading a jpg-image with the following code:

const createClient = require("webdav");

const fs = require("fs");

let client = createClient(
  "https://myusername.webdav.hidrive.strato.com",
  "myusername",
  "mypassword"
);

let data = fs.readFileSync("./localfolder/logo.jpg", {encoding: "binary"});

client.putFileContents("/myfolder/logo.jpg", data, { "format": "binary", });

However when I check the uploaded file by downloading it through their web-client, it can't be opened and it seems to be corrupted.

Is there solution to this? Either by changing the code or by suggesting a free webdav space (other than Strato Hidrive) where it might be working? Thanks a lot!

0

There are 0 best solutions below