クライアントから Azure BLOB ストレージにファイルをアップロードする HTML コントローラーを webapp に実装しようとしています。
C# を使用してサーバー側で行う方法は知っていますが、(クライアントがアップロードする) 大量のファイルを扱っているため、このソリューションは私には適していないため、それらをサーバーにアップロードしたくありません。側では、クライアントがそれらを blob ストレージに直接アップロードすることを望みます。
しかし、ここで私は道に迷ってしまいました。
目的: そのユーザーに SAS を付与する必要があります。解決策:文字列(文字列-URL + SASトークン)を生成するサーバー側のメソッドを(AJAXを使用して)呼び出します
あとは、ファイルをチャンクに分割し、サーバー側で生成したトークンを使用して URL を指定してアップロードするだけです。
私はそれについて多くの記事を読みましたが、すべての記事は異なることを述べています。それらの半分は、Azure が CORS をサポートしていなかった期間にあったため、それらの膨大な量が古くなっています。
最後の 2 つのことを正しい方法で行うにはどうすればよいですか : 1. ファイルをチャンクします。2.ファイルをアップロードします。
ファイルをチャンクに分割し、すべてのチャンクをアップロードしてから、すべてのチャンクをコミットするか、ストレージ内の1つのファイルになるようにする必要があるという記事を最後に読んだことがあります。 )
とにかく、誰かがガイドラインや、この最後の2つの仕事を克服するのに役立つ何かを手伝ってくれるなら
*アップデート:
私が得るエラー(1.OPTION 2.ヘッダー):画像を新しいタブで開いて正しく表示します
*更新 2: CORS の設定方法は次のとおりです。