GORAGOD.com

freelance, web developer, web designer, hosting, domain name

ถามเรื่องหลักการอัพโหลดรูปสมาชิกครับ

คือผมใช้หลักการนี้อัพโหลดรูปไว้ใน ไดเรคทอรี่ ครับ แล้วเซฟชื่อไฟล์ไว้ในฐานข้อมูล แล้วเวลาเรียกก็เรียกชื่อไฟล์มาแสดงใน tag img

if(copy($_FILES["filUpload"]["tmp_name"],"file/".$_FILES["filUpload"]["name"]))
 {

  $id = $_POST['id'];
  $objConnect = mysql_connect("localhost","xxxx","xxxx") or die("Error Connect to Database");
  $objDB = mysql_select_db("xxxx");
  mysql_query("SET NAMES tis620");
  $strSQL = "update member set mypic = ('".$_FILES["filUpload"]["name"]."') WHERE id = '$id'";
  $objQuery = mysql_query($strSQL);


แต่เผอิญว่ามันมีบางคนอ่าครับ อัพโหลดไฟล์รูป ชื่อไฟล์เป็นภาษาไทย  ชื่อไฟล์มันก็ไปเก็บในฐานข้อมูลเป็นภาษาไทย

เวลาดึงรูปออกมาแสดง ถ้าใช้ IE มันไม่โชว์อ่าครับ  ก็เลยจะถามว่ามีวิธีไหนบ้างครับที่ก่อนจะบันทึกชื่อไฟล์รูป

ให้มันเปลี่ยนชื่อไฟล์จากภาษาไทยเป็นภาษาอังกฤษหรือตัวเลขก่อนหรือไม่ก็ให้มันแรนด้อมตั้งชื่อเอง เพื่อที่ใช้ IE เรียกดูรูปได้อ่าครับ

06 ต.ค. 2552 3 2,368

rename ชื่อก่อนบันทึกสิครับ

โดยปกติเราจะใช้การสุ่มตัวอักษรมาเป็นชื่อรูปครับ หรือถ้าเพื่อให้หาง่าย อาจใช้ username เป็นชื่อรูปก็ได้ครับ  
#1

แล้วโค๊ด  rename  เขียนยังไงหรอครับ ก็กะว่าจะ rename ให้เป็น username อ่ะครับ

ขอความรู้หน่อยครับ

#2

555+++

ก็ใช้ username มาเป็นชื่อไฟล์สิครับ 

 $pic = "$username.jpg";
 $strSQL = "update member set mypic = '$pic' WHERE id = '$id'";

$username ก็ต้องอ่านมาจาก db หรือ คือ username ของคนที่ login นั่นแหละ

เอาความเข้าใจไปประยุกต์นิดนึง แต่ละคนอาจมีวิธีเขียนไม่เหมือนกันผมเลยไม่สามารถเขียนโค้ดเต็มๆได้

อยากเห็นโค้ดเต็มๆก็ GCMS
#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^