ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: SL_master ที่ 24 กุมภาพันธ์ 2010, 15:09:46



หัวข้อ: อัพโหลดรูป แล้ว ชื่อรูปเป็นภาษาต่างดาว
เริ่มหัวข้อโดย: SL_master ที่ 24 กุมภาพันธ์ 2010, 15:09:46
โค๊ด:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

$attach = $_FILES[$file];
$head = $_POST['head'];//รับชื่อรูปมา
$picname = $head.".jpg";
mysql_query("insert into test_pic values
('$head','$picname')");//ได้ชื่อรูปออกมาเป็นภาษาไทยปรกติดี

move_uploaded_file($attach['tmp_name'],"images/test/$picname");//<<~ พอกลับไปดูที่โฟลเดอร์ ชื่อรูปจะเป็นภาษาต่างดาว
//แบบนี้ เน€เธ”เน‡เธเธ™เน‰เธญเธขเธ™เนˆเธฒเธฃเธฑเธ.jpg




ไม่ทราบว่าผมทำอะไรผิด หรือต้องเพิ่มเติมส่วนไหนลงไปอีก


หัวข้อ: Re: อัพโหลดรูป แล้ว ชื่อรูปเป็นภาษาต่างดาว
เริ่มหัวข้อโดย: @@@ ที่ 24 กุมภาพันธ์ 2010, 15:17:49
โค๊ด:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

$attach = $_FILES[$file];
$head = $_POST['head'];//รับชื่อรูปมา
$picname = $head.".jpg";
mysql_query("insert into test_pic values
('$head','$picname')");//ได้ชื่อรูปออกมาเป็นภาษาไทยปรกติดี

move_uploaded_file($attach['tmp_name'],"images/test/$picname");//<<~ พอกลับไปดูที่โฟลเดอร์ ชื่อรูปจะเป็นภาษาต่างดาว
//แบบนี้ เน€เธ”เน‡เธเธ™เน‰เธญเธขเธ™เนˆเธฒเธฃเธฑเธ.jpg




ไม่ทราบว่าผมทำอะไรผิด หรือต้องเพิ่มเติมส่วนไหนลงไปอีก

แนะนำครับชื่อรูปควรเป็นภาษาอังกฤษนะครับ
แล้วก็ตอนเราเขียนโค้ดบันทึกรูปก็ให้ใช้ชื่อรูปใหม่ครับ(ตั่งขึ้นเอง)
เพราะว่าบางที่อาจมีการอัพรูปที่เป็นชื่อภาษาไทย เหมือนกะที่เจ้าของกระทู้ทำนะครับ
แล้วรับรองได้เลยว่า linux อ่านไม่ออกแน่ๆ
ตรง $picname = $head.".jpg"; ควรใช้เป็น $picname = uniqid('img'_).".jpg";


หัวข้อ: Re: อัพโหลดรูป แล้ว ชื่อรูปเป็นภาษาต่างดาว
เริ่มหัวข้อโดย: SL_master ที่ 24 กุมภาพันธ์ 2010, 15:22:45
แต่ของผมที่ทำ ก็เป็นการตั้งชื่อใหม่ โดยรับชื่อมาจาก textfield >> ดึงเป็นตัวแปร $head
แล้วนำ ให้ $head."jpg"; เป็นชื่อรูป อย่างงี้จะใช้งานได้มั้ยอ่ะครับ



หัวข้อ: Re: อัพโหลดรูป แล้ว ชื่อรูปเป็นภาษาต่างดาว
เริ่มหัวข้อโดย: @@@ ที่ 24 กุมภาพันธ์ 2010, 15:30:59
แต่ของผมที่ทำ ก็เป็นการตั้งชื่อใหม่ โดยรับชื่อมาจาก textfield >> ดึงเป็นตัวแปร $head
แล้วนำ ให้ $head."jpg"; เป็นชื่อรูป อย่างงี้จะใช้งานได้มั้ยอ่ะครับ



ชื่อรูปที่เป็น เน€เธ”เน‡เธเธ™เน‰เธญเธขเธ™เนˆเธฒเธฃเธฑเธ คือ ภาษาไทยที่เป็น utf-8
ควรให้ชื่อรูปเป็น ภาษาอังกฤษนะครับ เช่น XXXX.jpg


หัวข้อ: Re: อัพโหลดรูป แล้ว ชื่อรูปเป็นภาษาต่างดาว
เริ่มหัวข้อโดย: SL_master ที่ 24 กุมภาพันธ์ 2010, 15:42:27
สงสัยคงต้องทำอย่างที่คุณว่า เป็น uniqid ไปเลย
+1 ขอบคุณครับ