ホームページ >バックエンド開発 >C++ >Base64 イメージ文字列をファイルに保存するにはどうすればよいですか?

Base64 イメージ文字列をファイルに保存するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-06 02:13:47235ブラウズ

How Can I Save a Base64 Image String to a File?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。