如何使用appery.io和API上传imageDataBase64图像?

时间:2016-03-01 02:03:26

标签: php api appery.io

目前,我正在开发一款能够拍摄照片并上传到服务器并使用appery.io返回true和照片名称的应用。现在,我可以拍摄照片并以imageDataBase64格式获取图像,但我不知道如何将其上传到我的数据库。我已经按照在线提供的示例,但我仍然无法上传图像,我得到:

  

Request-URI太大请求的URL长度超出容量   此服务器的限制。

以下是我在appery.io中创建的图片以及用于上传照片的API。

saveImageService

saveImgeAPI

$data = $_POST['data'];
$servername = "localhost";
$username = "kipkad_mage154";
$password = "momoko123";
$dbname = "kipkad_demo_kipcard";
$conn = new mysqli($servername, $username, $password, $dbname);
$file_path = realpath("../media/rewardreceipt/");
$base64img = str_replace('data:image/jpeg;base64,', '', $base64img);
$data = base64_decode($base64img);
$file = $file_path . uniqid() . '.jpeg';
$success = file_put_contents($file, $data);
if (move_uploaded_file($success, $file_path) {
    $arr = array('result' =>$file);
    echo json_encode($arr);
} else{
    $arr = array('result' =>'false');
    echo json_encode($arr);
}

1 个答案:

答案 0 :(得分:0)

查看此示例应用:https://docs.appery.io/docs/samples-picture-upload-app - 它显示了如何使用JavaScript API和Cordova File API>拍摄照片​​并将其上传到数据库。