Heim > Backend-Entwicklung > PHP-Tutorial > Ich verwende file_put_contents, um ein Bild hochzuladen, es kann jedoch nur im aktuellen Verzeichnis gespeichert werden. Wie kann ich das Bild in das gewünschte Verzeichnis verschieben?

Ich verwende file_put_contents, um ein Bild hochzuladen, es kann jedoch nur im aktuellen Verzeichnis gespeichert werden. Wie kann ich das Bild in das gewünschte Verzeichnis verschieben?

WBOY
Freigeben: 2016-10-11 14:23:23
Original
1630 Leute haben es durchsucht

<code>$id = $_POST['id'];
$name = $_POST['name'];
$address = $_POST['address'];
$phonenumber = $_POST['phonenumber'];
$image = $_POST['image'];//得到图片
$imageBase64 = base64_decode($image);

$host = $_SERVER['HTTP_HOST'];//获取主机IP
$post = $_SERVER['HTTP_PORT'];//获取主机端口


$imageName = $id.".png";//生成的图片名称和用户ID一样
$file_put = file_put_contents($imageName, $imageBase64);

</code>
Nach dem Login kopieren
Nach dem Login kopieren

Ich habe das Bild nach der Konvertierung in Base64 hochgeladen, aber mit der Funktion file_put_contents kann es nur im Verzeichnis des Skripts abgelegt werden. Wie kann ich das hochgeladene Bild in das gewünschte Verzeichnis verschieben?

Antwortinhalt:

<code>$id = $_POST['id'];
$name = $_POST['name'];
$address = $_POST['address'];
$phonenumber = $_POST['phonenumber'];
$image = $_POST['image'];//得到图片
$imageBase64 = base64_decode($image);

$host = $_SERVER['HTTP_HOST'];//获取主机IP
$post = $_SERVER['HTTP_PORT'];//获取主机端口


$imageName = $id.".png";//生成的图片名称和用户ID一样
$file_put = file_put_contents($imageName, $imageBase64);

</code>
Nach dem Login kopieren
Nach dem Login kopieren

Ich habe das Bild nach der Konvertierung in Base64 hochgeladen, aber mit der Funktion file_put_contents kann es nur im Verzeichnis des Skripts abgelegt werden. Wie kann ich das hochgeladene Bild in das gewünschte Verzeichnis verschieben?

Der erste Parameter filename von file_put_contents kann einen Pfad annehmen, Sie müssen also nur die Variable $imageName auf das Verzeichnis und den Dateinamen ändern, den Sie verschieben möchten, ähnlich dem folgenden Code:

<code>file_put_contents("../static/images/1.png", $imageBase64);</code>
Nach dem Login kopieren

Machen Sie sich zuerst mit dem Handbuch vertraut https://secure.php.net/manual...
Der gespeicherte Pfad kann gespleißt werden, sodass Sie ihn in den Pfad einfügen können, den Sie hochladen möchten, oder es kann sein ein absoluter Weg

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