Wie kann ich den Daten: image Teil aus einem Base64 String eines beliebigen Bildtyps in PHP entfernen

7

Ich mache derzeit folgendes um bore64 Bilder in PHP zu entschlüsseln:

%Vor%

Wie Sie oben sehen können, akzeptieren wir die vier gängigsten Bildtypen (jpeg, png, gif, bmp);

Allerdings sind einige dieser Bilder sehr groß und das Scannen durch jeden 4-5 mal mit str_replace scheint eine schreckliche Verschwendung und furchtbar ineffizient.

Gibt es eine Möglichkeit, die Daten zuverlässig zu entfernen: Bildteil einer Base64-Bildfolge in einem Durchgang? Vielleicht durch das Erkennen des ersten Kommas in der Zeichenfolge?

Ich entschuldige mich, wenn das ein einfaches Problem ist, PHP ist nicht meine Stärke. Vielen Dank im Voraus.

    
gordyr 08.03.2013, 09:54
quelle

3 Antworten

24

Sie können einen regulären Ausdruck verwenden:

%Vor%

Wenn der zu ersetzende Text der erste Text im Bild ist, wird das Hinzufügen von ^ am Anfang der Regexp viel schneller, da nicht das gesamte Bild analysiert wird, sondern nur die ersten Zeichen:

%Vor%     
Carlos Campderrós 08.03.2013, 09:58
quelle
11

Funktion file_get_contents Header entfernen und base64_decode Funktion verwenden, So erhalten Sie klare Inhalte Bild.

Probieren Sie diesen Code:

%Vor%     
sebob 23.01.2014 07:59
quelle
0

Du müsstest es testen, aber ich denke, dass diese Lösung etwas schneller sein sollte als Mihai Iorgas

%Vor%     
TFennis 08.03.2013 09:58
quelle

Tags und Links