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

Bild-Upload in der PHP-YII2-Schnittstelle

WBOY
WBOYOriginal
2016-08-04 09:19:372092Durchsuche

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?

Stellungnahme:
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