[英]Android MySql Create and upload image to server with php
我需要一些幫助,以將圖像放置在用戶創建的“ AD”上。 我正在使用JSON,Android,PHP和MySql
add_ad.php
<?php
//load and connect to MySQL database stuff
require("config.inc.php");
if (!empty($_POST)) {
//initial query
$query = "INSERT INTO ads ( ad_title, ad_price, ad_category, ad_description, ad_user, ad_contact ) VALUES ( :title, :price, :category, :description, :email, :mobile ) ";
//Update query
$query_params = array(
':title' => $_POST['ad_title'],
':price' => $_POST['ad_price'],
':category' => $_POST['ad_category'],
':description' => $_POST['ad_description'],
':email' => $_POST['ad_user'],
':mobile' => $_POST['ad_contact']
);
//execute query
try {
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch (PDOException $ex) {
// For testing, you could use a die and message.
//die("Failed to run query: " . $ex->getMessage());
//or just use this use this one:
$response["success"] = 0;
$response["message"] = "Erro base de dados. Impossível adicionar o anúncio.";
die(json_encode($response));
}
$response["success"] = 1;
$response["message"] = "Anúncio criado com sucesso! Aguarde aprovação.";
echo json_encode($response);
} ?>
我不知道如何將其轉換為從android接收圖像並將其保存在服務器/數據庫中,也請告訴我數據庫中字段的類型。
這非常重要,之后,我需要將圖像從Android發送到該.php並將其保存在該用戶上。
謝謝,請注意,我是android的新手,所以要勇敢:)
我不確定Android如何將圖像發送到此php腳本,但通常(通過Web)是使用$ _FILES服務器變量。 您可以在此處閱讀有關文件上傳及其使用方法的更多信息: http : //www.w3schools.com/php/php_file_upload.asp 。
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if (($_FILES["file"]["size"] < 20000) && in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
if (file_exists("upload/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
// IMAGE UPLOAD SUCCESSFULL, UPDATE DATABASE ROW
}
}
} else {
echo "Invalid file";
}
將圖像上傳到服務器后,您將文件名保存在數據庫中。 如果文件名不能超過255個字符,則應在數據庫中為此使用VARCHAR(255)字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.