我有一個移動應用程序將一些數據發送到我的PHP Web服務。數據由一些文本項目和一個base64編碼的字符串組成(將被解碼爲圖像)。將圖像文件路徑插入到PostgreSQL數據庫
我想將文本數據存儲到一些數據列,然後包含該文件路徑上傳圖像的最終文本列。我有一個名爲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
文本剛剛上傳,但目前我沒有成功。有任何想法嗎?
由於存在名稱衝突的風險,我不會用一個人的教名作爲文件名,但不是使用[UUID-OSSP]的唯一標識符(http://www.postgresql.org /docs/current/interactive/uuid-ossp.html)模塊。 – 2013-05-13 17:07:11
@ClodoaldoNeto感謝您的建議。我現在純粹測試代碼,用戶將在移動應用程序中輸入自己的文件名,併爲其分配一個唯一的ID。 – WebDevDanno 2013-05-13 17:37:34