。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 這種方式,
以重點為中心點,裁出一個正方形。
About author: Zachary(まさはる)
介於理性與感性之間的矛盾體,對世界充滿熱情的冒險,試著在每一片土地,留下自己的腳印與空氣中的樂笛聲。
訂閱:
張貼留言 (Atom)
0 意見: