ホームページ > バックエンド開発 > C++ > Base64文字列を画像に変換して保存するにはどうすればよいですか?

Base64文字列を画像に変換して保存するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-05 16:49:08
オリジナル
823 人が閲覧しました

How to Convert a Base64 String to an Image and Save It?

Base64 文字列を画像に変換して保存する

Base64 でエンコードされた画像を操作する場合、画像を次の形式に変換するのが難しい場合があります。実際の画像ファイル。これに対処するために、Base64 文字列を効果的に画像に変換し、ストレージ用に保存する変更されたコード スニペットを調べてみましょう。

protected void SaveMyImage_Click(object sender, EventArgs e)
{
    string imageUrl = Hidden1.Value;
    string saveLocation = Server.MapPath("~/PictureUploads/whatever2.png");

    HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl);
    WebResponse imageResponse = imageRequest.GetResponse();

    Stream responseStream = imageResponse.GetResponseStream();
    byte[] imageBytes;

    using (var br = new BinaryReader(responseStream))
    {
        var imageString = br.ReadString();
        imageBytes = Convert.FromBase64String(imageString);
    }

    responseStream.Close();
    imageResponse.Close();

    Image image = Image.FromStream(new MemoryStream(imageBytes));

    FileStream fs = new FileStream(saveLocation, FileMode.Create);
    image.Save(fs, ImageFormat.Png);
    fs.Close();
}
ログイン後にコピー

この変更されたコード内:

  1. Base64 変換: 次を使用して応答ストリームから Base64 文字列を抽出します。 br.ReadString().
  2. Image オブジェクトの作成: Base64 文字列をバイト配列に変換し、それを使用して Image オブジェクトを作成します。
  3. 画像の保存: raw バイトをファイルに書き込む代わりに、image.Save() を使用して画像オブジェクトを目的の場所に直接保存します。これにより、画像が指定された形式 (この場合は PNG) で保存されます。

以上がBase64文字列を画像に変換して保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート