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
Freigeben: 2025-01-05 16:49:08
Original
800 Leute haben es durchsucht

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();
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage