<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>
我是把圖片轉換成Base64後上傳的,但是用file_put_contents函數只能放在該腳本的目錄,請問怎麼把上傳的圖片移到想要的目錄下呢?
<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>
我是把圖片轉換成Base64後上傳的,但是用file_put_contents函數只能放在該腳本的目錄,請問怎麼把上傳的圖片移到想要的目錄下呢?
file_put_contents的第一個參數filename是可以帶路徑的,所以你這裡只要修改$imageName變數為你要移動的目錄以及檔案名稱即可,類似如下程式碼:
<code>file_put_contents("../static/images/1.png", $imageBase64);</code>
熟悉一下手冊先https://secure.php.net/manual...
保存的路徑可以拼接的,所以,拼接成你想要上傳的路徑,也可以是絕對路徑哦