Как положить двоичный файл с javascript / jQuery в webdav? - PullRequest
0 голосов
/ 24 июня 2019

Как я могу положить двоичный файл, скажем, изображение с HTTP-запросом PUT в webdav? Я уже пробовал кодирование base64, но файл не работает.

$.ajax({
   url: url + file,
   data:base64content,
   type: 'PUT',
   crossDomain: true,
   headers:{'content-type':'image/png'},
   xhrFields:{withCredentials: true}
});

1 Ответ

0 голосов
/ 25 июня 2019

Я нашел решение на этом сайте: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data

var oReq = new XMLHttpRequest();
oReq.open("POST", url, true);
oReq.onload = function (oEvent) {
  // Uploaded.
};

var blob = new Blob(['abc123'], {type: 'text/plain'});

oReq.send(blob);
...