。PHP 圖片上傳。



原來只要把要處理圖片的PHP程式先處理,
  最後再將取得的資料塞入至資料庫內。

  這樣就完成了。



    // echo $_POST["name"]. $_POST["photo"].$_POST["url"];
    if(!empty($_POST["name"])){
// 取得上傳圖片
$src = imagecreatefromjpeg($_FILES['photo']['tmp_name']);

// 取得來源圖片長寬
$src_w = imagesx($src);
$src_h = imagesy($src);

// 假設要長寬不超過90
if($src_w > $src_h){
 $thumb_w = 320;
 $thumb_h = intval($src_h / $src_w * 320);
}else{
 $thumb_h = 320;
 $thumb_w = intval($src_w / $src_h * 320);
}

// 建立縮圖
$thumb = imagecreatetruecolor($thumb_w, $thumb_h);

// 開始縮圖
imagecopyresampled($thumb, $src, 0, 0, 0, 0, $thumb_w, $thumb_h, $src_w, $src_h);

// 儲存縮圖到指定 thumb 目錄
imagejpeg($thumb, "thumb/".$_FILES['photo']['name']);

// 複製上傳圖片到指定 images 目錄
copy($_FILES['photo']['tmp_name'], "images/" . $_FILES['photo']['name']);

/* if ((($_FILES["photo"]["type"] == "image/gif")
|| ($_FILES["photo"]["type"] == "image/jpeg")
|| ($_FILES["photo"]["type"] == "image/pjpeg"))
&& ($_FILES["photo"]["size"] < 20000))
 {
 if ($_FILES["photo"]["error"] > 0)
{
echo "Return Code: " . $_FILES["photo"]["error"] . "<br />";
}
 else
{
echo "Upload: " . $_FILES["photo"]["name"] . "<br />";
echo "Type: " . $_FILES["photo"]["type"] . "<br />";
echo "Size: " . ($_FILES["photo"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["photo"]["tmp_name"] . "<br />";

if (file_exists("upload/" . $_FILES["photo"]["name"]))
 {
 echo $_FILES["photo"]["name"] . " already exists. ";
 }
else
 {
 move_uploaded_file($_FILES["photo"]["tmp_name"],
 "upload/" . $_FILES["photo"]["name"]);
 echo "Stored in: " . "upload/" . $_FILES["photo"]["name"];
 echo "<meta http-equiv=\"refresh\" content=\"0;URL=index.php\" />";

 }
}
 }
else
 {
 echo "Invalid file";
 }
 */
// INS資料
// SQL 定義查詢語言
$query = "insert into `main`(`name`,`lat`,`lng`,`kind`,`photo`,`description`,`url`) values('".$_POST["name"]."','".$_POST["lat"]."','".$_POST["lng"]."','".$_POST["kind"]."','".$_FILES["photo"]["name"]."','".$_POST["description"]."','".$_POST["url"]."')";
// echo "</br>".$query."</br>";
// 執行查詢語言
$result = mysql_query($query);
//  判斷查詢語言是否錯誤
if (!$result) {
 die('Invalid query: ' . mysql_error());
}
    }*

未來目標:
  要將圖片上傳部份做的像Flickr 或 Facebook 這種方式,
  以重點為中心點,裁出一個正方形。

0 意見: