Base64 文字列を画像に変換する
Base64 画像文字列をファイルに保存しようとすると、特に次のメソッドに依存している場合に問題が発生する可能性があります。画像 URL 用に設計されています。オブジェクトを目的のファイル パスに保存する前に、Base64 文字列を画像オブジェクトに変換するソリューションが利用可能です。
文字列パラメーターを受け入れるメソッドの例を以下に示します。
public Image LoadImage(string base64String) { // Convert Base64 string to bytes byte[] bytes = Convert.FromBase64String(base64String); Image image; using (MemoryStream ms = new MemoryStream(bytes)) { // Create image object from memory stream image = Image.FromStream(ms); } return image; }
画像をファイルに保存するには:
using (Image image = LoadImage(base64String)) { string saveLocation = Server.MapPath("~/PictureUploads/whatever.png"); image.Save(saveLocation); }
ビットマップを処理するときに例外 (「GDI で一般的なエラーが発生しました」) が発生する可能性があることに注意してください。画像。このような場合は、メモリ ストリームを破棄する前に画像を保存することをお勧めします。
以上がBase64 イメージ文字列をファイルに保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。