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; }
So speichern Sie das Bild in einer Datei:
using (Image image = LoadImage(base64String)) { string saveLocation = Server.MapPath("~/PictureUploads/whatever.png"); image.Save(saveLocation); }
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!