如何使用move_uploaded_file或file_put_contents从base64数据字符串保存jpeg图像?

时间:2016-03-02 09:25:50

标签: image php

目前我正在开发一款能够拍照并保存在服务器中的移动应用。我能够使用AJAX将图像base64数据字符串传递给我的php。我也可以将base64数据字符串解码为映像,但无法保存在我的服务器中。每次我运行我的应用程序,结果显示我已经将我的图像保存到服务器但是当我检查我的服务器时我没有找到它。我按照https://xuri.me/2014/11/18/save-a-png-image-from-a-base64-data-string-with-php.html上的示例进行操作。

以下是我的PHP代码。

$img = $_POST['img'];
$img = str_replace('data:image/jpg;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$img_name = uniqid();
$file_name = $img_name . '.jpeg';
$file_path = realpath("../media/rewardreceipt/");
$file_path = $file_path . "/" . $file_name ;

if(file_put_contents($file_path , $data)) {
     $arr = array('result' =>$file_name);
     echo json_encode($arr);
} else{
    $arr = array('result' =>'false');
    echo json_encode($arr);
}

0 个答案:

没有答案