ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingอัพโหลดรูป แล้ว ชื่อรูปเป็นภาษาต่างดาว
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: อัพโหลดรูป แล้ว ชื่อรูปเป็นภาษาต่างดาว  (อ่าน 2468 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
SL_master
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 57
ออฟไลน์ ออฟไลน์

กระทู้: 1,188



ดูรายละเอียด เว็บไซต์
« เมื่อ: 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




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

@@@
Administrator
สมุนแก๊งเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 634



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 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";
บันทึกการเข้า

รับซื้อเว็บ 100uip ต่อวันขึ้นไป EA Forex
SL_master
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 57
ออฟไลน์ ออฟไลน์

กระทู้: 1,188



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 24 กุมภาพันธ์ 2010, 15:22:45 »

แต่ของผมที่ทำ ก็เป็นการตั้งชื่อใหม่ โดยรับชื่อมาจาก textfield >> ดึงเป็นตัวแปร $head
แล้วนำ ให้ $head."jpg"; เป็นชื่อรูป อย่างงี้จะใช้งานได้มั้ยอ่ะครับ

บันทึกการเข้า

@@@
Administrator
สมุนแก๊งเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 634



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 24 กุมภาพันธ์ 2010, 15:30:59 »

แต่ของผมที่ทำ ก็เป็นการตั้งชื่อใหม่ โดยรับชื่อมาจาก textfield >> ดึงเป็นตัวแปร $head
แล้วนำ ให้ $head."jpg"; เป็นชื่อรูป อย่างงี้จะใช้งานได้มั้ยอ่ะครับ



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

รับซื้อเว็บ 100uip ต่อวันขึ้นไป EA Forex
SL_master
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 57
ออฟไลน์ ออฟไลน์

กระทู้: 1,188



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 24 กุมภาพันธ์ 2010, 15:42:27 »

สงสัยคงต้องทำอย่างที่คุณว่า เป็น uniqid ไปเลย
+1 ขอบคุณครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์