Я пытаюсь загрузить файл изображения с html-страницы в хранилище azure blob. До сих пор я написал веб-сервис для создания SAS для моего контейнера blob. Из этого я создал uri формата «blob address»/«имя контейнера»/«blob name»? "SAS". У меня есть элемент управления загрузкой на моей странице html.Загрузите файл изображения в хранилище azure blob из js
Я тогда пытался загрузить файл, используя следующий код:
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgress, false);
xhr.addEventListener("load", uploadComplete, false);
xhr.addEventListener("error", uploadFailed, false);
xhr.addEventListener("abort", uploadCanceled, false);
xhr.open("PUT", blobPath);
xhr.send(upFile.files[0]);
где blobPath является УИР, как описано выше, и upFile мой контроль HTML загрузки.
Когда я пытаюсь загрузить файл, запускается процедура uploadFailed. Итак: Правильно ли это? Как улавливать ошибку, возвращаемую загрузкой, чтобы я мог видеть, что происходит не так?
Мои SAS выглядит следующим образом: "стер = с & си = MYPOLICY & сиг = onZTE4buyh3JEQT3% 2B4cJ6uwnWX7LUh7fYQH2wKsRuCg% 3D"
Любая помощь приветствуется, спасибо.
См. Этот ответ https://stackoverflow.com/a/47085661/4167200 – Thomas