|
|
|
รบกวนข้อมูลหรือบทความเกี่ยวกับการ Upload รูปภาพลงในโฟเดอร์ และมีการเก็บเพียงชื่อไฟล์หรือ path ลงใน MySQL ให่หนอ่ยครับ |
|
|
|
|
|
|
|
ฟังก์ชันที่เกี่ยวข้อง ผมเขียนไว้เป็นฟังก์ชันเพราะขี้เกียจเขียนหลายรอบ
Code (PHP)
#----สำหรับเปลี่ยนชื่อรูปที่อัพไปใหม่ ใช้วิธี Random
function getNewName($imgName){
$imgName = explode('.',$imgName);
$i = count($imgName)-1;
$name = $imgName[$i];
$rand = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'),0,5);
$result = $rand.time().'.'.$name;
return $result;
}
#-----เช็คว่าเป็นไฟล์รูปจริงหรือไม่
function chkImg($imgName){
$imgName = explode('.',$imgName);
$i = count($imgName)-1;
if($imgName[$i]=='jpg' || $imgName[$i]=='gif' || $imgName[$i]=='png'){
return true;
} else {
return false;
}
}
#------------อัพโหลดรูป ค่าที่ต้องส่งมาให้ฟังก์ชั่นทำงานคือ #input values : realImg($_FILES["file"]["tmp_name"],$_FILES["file"]["name"],พาทโฟล์เดอร์ที่จัดเก็บ)
function realImg($imgTemp,$imgName,$part){
$images = $imgTemp;
$new_images = getNewName($imgName);
copy($images,$part.$new_images);
#return $part.$new_images; #--ถ้าเปิดใช้งานส่วนนี้จะ return ทั้งพาทของรูปด้วย
return $new_images; #----ส่วนนี้ return เฉพาะชื่อรูปที่อัพโหลดเข้าไป
}
วิธีการใช้งาน
if(empty($_FILES['img_file']['name'])){
echo 'กรุณาแนบรูปภาพค่ะ!';
} elseif(!chkImg($_FILES['img_file']['name'])){ #เช็คชนิดไฟล์ที่อัพโหลดว่าเป็นไฟล์รูปจริงหรือไม่
echo 'Supports file: JPEG, PNG, GIF !!';
} else {
$imgUpload = realImg($_FILES['img_file']['tmp_name'],$_FILES['img_file']['name'],'../uploads/'); #ทำการอัพโหลดรูป
#----ต่อไปจะเป็นการบันทึกลงฐานข้อมูล-----#
$insertImg = mysql_query("INSERT INTO tbl_img(img_name) VALUES('$imgUpload') ");
if($imgUpload ){
echo 'อัพรูปสำเร็จ';
} else {
echo 'ไม่สามารถอัพรูปได้ โปรดลองอีกครั้งค่ะ!!';
}
}
|
ประวัติการแก้ไข 2013-12-20 22:53:23
|
|
|
|
Date :
2013-12-20 22:52:27 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับเดี่ยวไปลองก่อน
|
|
|
|
|
Date :
2013-12-20 23:19:49 |
By :
ที |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|