私のコントローラーは、このコードのリクエストオブジェクトでアップロードされた画像を取得しています:
[HttpPost]
public string Upload()
{
string fileName = Request.Form["FileName"];
string description = Request.Form["Description"];
string image = Request.Form["Image"];
return fileName;
}
image の値 (少なくとも最初の部分) は次のようになります。
data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEAYABgAAD/7gAOQWRvYmUAZAAAAAAB/...
私は以下を使用して変換しようとしました:
byte[] bImage = Convert.FromBase64String(image);
ただし、これにより System.FormatException が発生します。「入力は、Base 64 以外の文字、3 つ以上のパディング文字、またはパディング文字に無効な文字が含まれているため、有効な Base-64 文字列ではありません。」
問題は、少なくとも文字列の先頭がbase64ではないということだと感じていますが、それがどれもそうではないことはわかっています。文字列をデコードする前に解析する必要がありますか? まったく違うものを見逃していますか?