看板 PHP 關於我們 聯絡資訊
------------------------------------------------------------------------------ 檔名:index_01.htm <HTML> <HEAD> <TITLE>檔案上傳</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> </HEAD> <BODY> <P ALIGN="center"><IMG SRC="title.jpg"></P> <P ALIGN="center"> 歡迎使用檔案上傳服務,您只可以上傳一個檔案。 </P> <P ALIGN="center"> <FORM METHOD="post" ACTION="upload_01.php" ENCTYPE="multipart/form-data"> <INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="10556070"> <INPUT TYPE="file" NAME="myfile" SIZE="50"><BR><BR> <INPUT TYPE="submit" VALUE="上傳"> <INPUT TYPE="reset" VALUE="重新設定"> </FORM> </P> </BODY> </HTML> ------------------------------------------------------------------------------ 檔名:index_01.php <HTML> <HEAD> <TITLE>檔案上傳</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> </HEAD> <BODY> <P ALIGN="center"><IMG SRC="title.jpg"></P> <?php //指定檔案儲存目錄及檔名 $upload_dir = "./upload_files/"; $upload_file = $upload_dir . $_FILES["myfile"]["name"]; $path = $upload_dir . $_FILES["myfile"]["name"]; //將上傳的檔案由暫存目錄移至指定之目錄 if (move_uploaded_file($_FILES["myfile"]["tmp_name"],$upload_file)){ echo "<STRONG>檔案上傳成功</STRONG><HR>"; //顯示檔案資訊 echo "檔案名稱:" . $_FILES["myfile"]["name"] . "<BR>"; echo "暫存檔名:" . $_FILES["myfile"]["tmp_name"] . "<BR>"; echo "檔案大小:" . $_FILES["myfile"]["size"] . "<BR>"; echo "檔案種類:" . $_FILES["myfile"]["type"] . "<BR>"; echo "<P><A HREF='JavaScript:history.back()'>繼續上傳</A></P>"; $file_name = $_FILES["myfile"]["name"]; $photo = "$upload_dir"."$file_name"; echo "目前檔案的路徑 : " . $photo; $link = mysql_connect("localhost", "root", ""); if (!$link){ die("建立資料連接失敗"); } $db_selected = mysql_select_db("upload",$link); if(!$db_selected){ die("無法開啟 upload 資料庫 <BR>" . mysql_error($link)); } $sql = "INSERT INTO users (photo,gd) VALUES ('$photo','$photo')"; $result = mysql_query($sql,$link); echo "<img src=imagecopyresized_01.php?picName=$photo /> "; $path_parts = pathinfo($file_name); $file = $path_parts['filename']; echo "<imagecopyresized_01.php?pic_file_name=$file>"; echo "<img src=\"$photo\" />"; mysql_close($link); } else{ echo "檔案上傳失敗 (" . $_FILES["myfile"]["error"] . ")<BR><BR>"; echo "<A HREF='javascript:history.back()'>重新上傳</A>"; } ?> </BODY> </HTML> ------------------------------------------------------------------------------ 檔名:imagecopyresized_01.php <?php $src = imagecreatefromjpeg($_GET["picName"]); $src_w = imagesx($src); $src_h = imagesy($src); $file = $_GET["pic_file_name"]; //建立新的空圖片 $max_thumb_size = 180; if($src_w > $src_h) { $thumb_w = $max_thumb_size; $thumb_h = intval($src_h / $src_w * $thumb_w); } else { $thumb_h = $max_thumb_size; $thumb_w = intval($src_w / $src_h * $thumb_h); } $thumb = imagecreatetruecolor($thumb_w, $thumb_h); //進行複製並縮圖 imagecopyresized($thumb, $src, 0, 0, 0, 0, $thumb_w, $thumb_h, $src_w, $src_h); //輸出圖片 header("Content-type: image/jpeg"); imagejpeg($thumb,"image/$file.jpg", 100); //釋放影像佔用的記憶體 imagedestroy($src); imagedestroy($thumb); ?> ------------------------------------------------------------------------------ 不知道問什麼 我將GD製作出來的縮圖 儲存到我要的路徑 並沒有顯示出我要的檔名 假設我 上傳的圖片為 ABC.jpg 它儲存後的檔名只剩下 ".jpg" 可以麻煩大家幫我看一下嘛? -- 看著遠方香草天空想妳的笑容 走在熱鬧的午後街道品嚐著寂寞 ∮CoMix -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.71.95 ※ 編輯: CoMix 來自: 218.173.71.95 (11/27 23:41) ※ 編輯: CoMix 來自: 218.173.71.95 (11/27 23:42)
aquarianboy :如果你的版本是你上一篇講的,那可能抓不到'filename' 11/27 23:55
CoMix :我更新過了 ~ 目前是最新版本 11/27 23:58
CoMix :也抓的到 不過 存在電腦後只剩下".jpg" 11/27 23:58
cttlee :相關變數列印出來看看吧 11/29 10:30