Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie PHP-Blob in Base64
So konvertieren Sie PHP-Blob in Base64: 1. Öffnen Sie die entsprechende Codedatei 2. Ändern Sie den PHP-Inhalt in „fetch(“/path/to/server“, {method: „POST“ body: files[i]} ). ..“ Das ist es.
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP-Version 7.1, DELL G3-Computer
Wie konvertiere ich einen PHP-Blob in Base64?
Konvertieren Sie den lokalen Image-Blob in PHP in Base64
Detaillierte Problembeschreibung :
Ich schreibe ein (HTML-)Formular für ein internes Tool. Der Benutzer kann die Daten zur Frage ausfüllen und dann einen Screenshot an PHPMailer senden. Aufgrund von Systembeschränkungen kann ich nicht zulassen, dass der Benutzer die Datei tatsächlich auf den Server hochlädt.
Derzeit verwende ich einen HTML5-Dateireader, um die Datei dann in base64 zu konvertieren und sie zur Konvertierung an PHPMailer zu senden in einen Anhang. Dies funktioniert jedoch hervorragend. Ich habe jedoch Probleme mit der Dateigröße, insbesondere bei einem 1000 x 1000 Pixel großen Testbild. Die resultierende Base64-Zeichenfolge gibt 413 (Request Entity) zurück Zu groß).
Ich weiß, dass Base64 keine effiziente Möglichkeit ist, große Bilder zu übertragen, und ich habe verschiedene Artikel zum Abrufen/Konvertieren von Bild-Blobs aus einer Datenbank gesehen. Ich kann keine Informationen zum Abrufen lokaler Bild-Blobs finden und sie in base64 konvertieren.
Meine Bild-Blob-URL sieht so aus: blob: http://example.com/18960927-e220-4417-93a4-edb608e5b8b3
Ist es möglich, diese lokalen Bilddaten in PHP abzurufen und dann in Base64 umwandeln?
Ich kann nicht viel Quellcode posten. Im Folgenden erhalten Sie jedoch eine Vorstellung davon, wie ich FileReader verwende
Empfohlenes Lernen:《PHP-Video-Tutorial
》Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-Blob in Base64. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!