我有一个将一些数据发送到我的 PHP Web 服务的移动应用程序。数据由一些文本项和一个 base64 编码的字符串(将被解码为图像)组成。
我想将文本数据存储到一些数据列中,然后是包含上传图像的文件路径的最终文本列。我有一个名为 的目录usersImages/
,我想在其中存储用户收到的所有图像,但是当我上传数据时,我的 PHP 脚本目前没有向数据库中插入任何内容。
PHP 文件:
$conn = pg_connect("database_credentials");
/* GET DATA */
$name = $_POST['name'];
$s_name = pg_escape_string($name);
$description = $_POST['desc'];
$s_desc = pg_escape_string($description);
$latitude = $_POST['lat'];
$longitude = $_POST['lng'];
$project = $_POST['project'];
$encoded_photo = $_POST['snap'];
echo $encoded_photo;
$photo = base64_decode($encoded_photo);
header('Content-Type: bitmap; charset=utf-8');
$file = fopen('usersImages/test.jpg', 'wb');
fwrite($file, $photo);
fclose($file);
$res = pg_query("INSERT INTO records (name, description, latitude, longitude, project, imagepath) VALUES ('$s_name', '$s_desc', '$latitude', '$longitude', '$project', '$file')");
我想做的事:
我希望所有数据都存储为文本,最后一列imagepath
包含我刚刚上传的图像的路径,但目前我没有成功。有任何想法吗?