簡體   English   中英

Android MySql使用php創建圖像並將其上傳到服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM