HTML ページから Azure BLOB ストレージに画像ファイルをアップロードしようとしています。ここまでで、ブロブ コンテナー用の SAS を作成するための Web サービスを作成しました。これから、「blob アドレス」/「コンテナー名」/「blob 名」という形式の uri を作成しましたか? 「サス」。HTML ページにアップロード コントロールがあります。
次に、次のコードを使用してファイルをアップロードしようとしました。
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 は上記の uri であり、upFile は HTML アップロード コントロールです。
ファイルをアップロードしようとすると、uploadFailed ルーチンがトリガーされます。だから:これはこれを行う正しい方法ですか?アップロードによって返されたエラーをトラップして、何が問題なのかを確認するにはどうすればよいですか?
私の sas は次のようになります。
助けていただければ幸いです。