Base 64 文字列を画像に変換して保存する
提供されたコードを使用して Base 64 文字列を画像に変換しようとする場合の場合、コードは URL から画像をダウンロードして保存するように設計されているため、正しく機能しない可能性があります。この問題に対処し、Base 64 文字列を処理するには、次のアプローチを検討してください。
Base 64 文字列をパラメータとして受け取るようにコードを変更します。画像に変換したら、image.Save(...) メソッドを使用して保存できます。
public Image LoadImage(string base64String) { byte[] bytes = Convert.FromBase64String(base64String); Image image; using (MemoryStream ms = new MemoryStream(bytes)) { image = Image.FromStream(ms); } return image; }
潜在的な例外を処理します。たとえば、バイトがビットマップを表す場合、「GDI で一般的なエラーが発生しました。」例外が発生する可能性があります。これを回避するには、メモリ ストリームを破棄する前に (using ステートメント内で) イメージを保存します。
image.Save("output.png", ImageFormat.Png);
これらの変更により、Base 64 文字列をシームレスにイメージに変換し、保存できるようになります。ご希望の場所。
以上がBase64 文字列を画像に変換して保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。