Heim > Backend-Entwicklung > C++ > Wie kann ich eine Base64-Bildzeichenfolge in einer Datei speichern?

Wie kann ich eine Base64-Bildzeichenfolge in einer Datei speichern?

Susan Sarandon
Freigeben: 2025-01-06 02:13:47
Original
265 Leute haben es durchsucht

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

Konvertieren von Base64-Zeichenfolgen in Bilder

Beim Versuch, Base64-Bildzeichenfolgen in Dateien zu speichern, können Schwierigkeiten auftreten, insbesondere wenn man sich auf entsprechende Methoden verlässt Entwickelt für Bild-URLs. Es ist eine Lösung verfügbar, um Base64-Zeichenfolgen in Bildobjekte umzuwandeln, bevor die Objekte im gewünschten Dateipfad gespeichert werden.

Eine Beispielmethode, die einen Zeichenfolgenparameter akzeptiert, finden Sie unten:

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

So speichern Sie das Bild in einer Datei:

using (Image image = LoadImage(base64String))
{
    string saveLocation = Server.MapPath("~/PictureUploads/whatever.png");
    image.Save(saveLocation);
}
Nach dem Login kopieren

Beachten Sie, dass beim Umgang mit Bitmap-Bildern eine Ausnahme („Ein generischer Fehler ist in GDI aufgetreten“) auftreten kann. In solchen Fällen wird empfohlen, das Bild zu speichern, bevor der Speicherstream gelöscht wird.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Base64-Bildzeichenfolge in einer Datei speichern?. 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