Jetzt stelle ich eine Schnittstelle zu iOS bereit und beim Hochladen von Bildern sind einige Probleme aufgetreten. Jetzt kann ich die Base64-codierten Daten von iOS empfangen. Muss ich es entschlüsseln? Welcher Dekodierungsprozess ist erforderlich, um das Bild auf den Server hochzuladen und die URL vom Server zu erhalten, um es in der Datenbank zu speichern? Bitten Sie Gott um Führung. Ich habe die Schnittstelle unter dem yii2-Framework
geschriebenJetzt stelle ich eine Schnittstelle zu iOS bereit und beim Hochladen von Bildern sind einige Probleme aufgetreten. Jetzt kann ich die Base64-codierten Daten von iOS empfangen. Muss ich es entschlüsseln? Welcher Dekodierungsprozess ist erforderlich, um das Bild auf den Server hochzuladen und die URL vom Server zu erhalten, um es in der Datenbank zu speichern? Bitten Sie Gott um Führung. Ich habe die Schnittstelle unter dem yii2-Framework
geschrieben
Ich habe base64
yii2-Verarbeitung verwendet, als ich die Canvas-Bildsynthese am Frontend durchführte
1. Lesen Sie die base64-codierten Daten => $data
2.$data = base64_decode($data) ;// Daten sind Binärdaten
3. Angenommen, es gibt einen Upload-Ordner im Webverzeichnis und der Dateiname ist md5(microtime(true)).'.jpg' => $filename
4.file_put_contents(Yii :: $app->basePath.'/web/upload/'.$filename,$data);
5.url = Yii::$app->urlManager->createAbsoluteUrl(['/'] ). 'upload/'.$filename
Das erste Bild sind die Base64-kodierten Daten, die von iOS gesendet wurden, und das zweite Bild sind die Daten, die nach der Dekodierung durch mein base64_decode() ausgegeben werden. Dies sind meine simulierten HTTP-Überweisungen auf Postman. Warum sind die entschlüsselten Daten verstümmelt?