将Base-64图像字符串解码为位图 - php

时间:2015-08-07 10:10:25

标签: php bitmap base64 encode

我有这个php文件:UploadToServer.php解码base 64一个图像字符串并将其保存为位图图像,当我用Postman测试并给它一个字符串时,这个错误弹出,我对php不是很熟悉。 这是UploadToServer.php:

<?php
if (isset($_POST('image_encoded'))) {
    $data = $_POST('image_encoded');
    $file_path = "C:/wamp/www/android_api/Uploads/test.jpg";
    // create a new empty file
    $myfile = fopen($filePath, "wb") or die("Unable to open file!");
        // add data to that file
    file_put_contents($filePath, base64_decode($data));
}

?>

这就是错误:

Fatal error: Cannot use isset() on the result of a function call (you can use "null !== func()" instead) 
in C:\wamp\www\android_api\UploadToServer.php on line 

1 个答案:

答案 0 :(得分:0)

您应该使用$_POST['image_encoded']。 $ _POST标识符 实际上是一个数组,因此括号应为方括号。要自己测试一下,你可以输出print_r($_POST);一次,因为你永远不会忘记它。

然后代码将成为:

<?php
if (isset($_POST['image_encoded'])) {
    $data = $_POST['image_encoded'];
    $file_path = "C:/wamp/www/android_api/Uploads/test.jpg";
    // create a new empty file
    $myfile = fopen($filePath, "wb") or die("Unable to open file!");
        // add data to that file
    file_put_contents($filePath, base64_decode($data));
}

?>