Heim > Backend-Entwicklung > C++ > Wie kann ich einen Base64-String in ein Bild konvertieren und speichern?

Wie kann ich einen Base64-String in ein Bild konvertieren und speichern?

DDD
Freigeben: 2025-01-05 20:04:48
Original
326 Leute haben es durchsucht

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

Eine Base-64-Zeichenfolge in ein Bild konvertieren und speichern

Beim Versuch, eine Base-64-Zeichenfolge mit dem bereitgestellten Code in ein Bild umzuwandeln ausgeführt wird, funktioniert es möglicherweise nicht ordnungsgemäß, da der Code dazu gedacht ist, ein Bild von einer URL herunterzuladen und zu speichern. Um dieses Problem zu beheben und Basis-64-Zeichenfolgen zu verarbeiten, sollten Sie den folgenden Ansatz in Betracht ziehen:

Ändern Sie den Code, um eine Basis-64-Zeichenfolge als Parameter zu erhalten. Sobald es in ein Bild konvertiert wurde, kann es mit der Methode image.Save(...) gespeichert werden.

public Image LoadImage(string base64String)
{
    byte[] bytes = Convert.FromBase64String(base64String);

    Image image;
    using (MemoryStream ms = new MemoryStream(bytes))
    {
        image = Image.FromStream(ms);
    }

    return image;
}
Nach dem Login kopieren

Behandeln Sie potenzielle Ausnahmen. Wenn die Bytes beispielsweise eine Bitmap darstellen, wird die Meldung „In GDI ist ein allgemeiner Fehler aufgetreten“ angezeigt. Ausnahme kann auftreten. Um dies zu umgehen, speichern Sie das Bild, bevor Sie den Speicherstream entsorgen (während Sie sich noch in der using-Anweisung befinden):

image.Save("output.png", ImageFormat.Png);
Nach dem Login kopieren

Jetzt können Sie mit diesen Änderungen nahtlos Basis-64-Strings in Bilder konvertieren und diese speichern Ihren gewünschten Standort.

Das obige ist der detaillierte Inhalt vonWie kann ich einen Base64-String in ein Bild konvertieren und 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage