作者CoMix (CoMix)
看板PHP
標題[請益] 不知道問題出在哪 (有附code)
時間Thu Nov 27 23:39:03 2008
------------------------------------------------------------------------------
檔名: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