Heim >Backend-Entwicklung >C++ >Wie konvertiere ich einen Base64-String in ein Bild und speichere es?

Wie konvertiere ich einen Base64-String in ein Bild und speichere es?

Barbara Streisand
Barbara StreisandOriginal
2025-01-05 16:49:08800Durchsuche

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

Eine Base64-Zeichenfolge in ein Bild konvertieren und speichern

Bei der Arbeit mit Base64-codierten Bildern kann es schwierig sein, sie in ein Bild zu konvertieren tatsächliche Bilddateien. Um dieses Problem zu beheben, untersuchen wir einen modifizierten Codeausschnitt, der eine Base64-Zeichenfolge effektiv in ein Bild umwandelt und zur Speicherung speichert:

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();
}

In diesem modifizierten Code:

  1. Base64-Konvertierung: Wir extrahieren den Base64-String aus dem Antwortstream mit br.ReadString().
  2. Bildobjekterstellung: Wir konvertieren den Base64-String in ein Byte-Array, das dann zum Erstellen eines Bildobjekts verwendet wird.
  3. Bildspeicherung: Anstatt die Rohbytes in eine Datei zu schreiben, speichern wir das Bildobjekt mit image.Save() direkt am gewünschten Ort. Dadurch wird sichergestellt, dass das Bild im angegebenen Format (in diesem Fall PNG) gespeichert wird.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Base64-String in ein Bild und speichere es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn