2017-04-11 19 views
0

デバイスのカメラから画像をアップロードしてサーバのフォルダに挿入しようとしましたが、キャプチャした画像をデータベーステーブルに保存するにはどうすればよいですか?ionic2を使用してMysqlデータベースに画像を挿入する

<?php 
 
header('Access-Control-Allow-Origin: *'); 
 
require_once("db_connect.php"); 
 
$target_path = "image/"; 
 
if(isset($_FILES['file'])) 
 
{ 
 
$target_path = $target_path . basename($_FILES['file']['name']); 
 
    
 
if (move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) 
 
{ 
 
    $image=basename($_FILES["file"]["tmp_name"],".jpg"); // used to store the filename in a variable 
 

 
    //storind the data in your database 
 
    // $query= "INSERT INTO items VALUES ('{$image}')"; 
 
    //mysqli_query($con,$query); 
 
echo "success"; 
 
} else 
 
{ 
 
echo $target_path; 
 
    echo "There was an error uploading the file, please try again!"; 
 
} 
 
} 
 
?>

+0

は、それがデータベースに画像を保存するために必要なのですか?画像URLのみを保存しない場合 – julekgwa

+0

は、tmpパスではなくDBにターゲットパスを格納する必要があります –

+0

データベースで始める場合は、数字とテキストで簡単に開始してください。物事を試し、マニュアルとチュートリアルを読んでください。それが終わったら、全体の画像をデータベースに保存することを再考してください。 –

答えて

0

代わりに、唯一のデータベース内の画像のパスを格納する方が良いかもしれデータベースに画像を保存します。 私はこのコードをテストしていないが、私は、あなたがこのようにそれを達成することができると思います。

 

// This is the folder name where the images are going to be uploaded. 
$storeFolder = '/images'; 

if (!empty($_FILES)) { 
    $uploads_dir = __DIR__ . $storeFolder; 

     $tmp_name = $_FILES["file"]["tmp_name"]; 
     $name = time() . $_FILES["file"]["tmp_name"]; 

     if (move_uploaded_file($tmp_name, "$uploads_dir/$name")) { 
      //File is uploaded. Show some message if you want. 
     }else { 
      //Handle error 
     } 
} 

関連する問題