Heim > Backend-Entwicklung > PHP-Tutorial > Bild-Upload in der PHP-YII2-Schnittstelle

Bild-Upload in der PHP-YII2-Schnittstelle

WBOY
Freigeben: 2016-08-04 09:19:37
Original
2088 Leute haben es durchsucht

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

geschrieben

Antwortinhalt:

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

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

Bild-Upload in der PHP-YII2-SchnittstelleBild-Upload in der PHP-YII2-Schnittstelle

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?

Verwandte Etiketten:
php
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