|
|
|
จะตรวจสอบว่าที่อัพโหลดขึ้นมา เป็น ข้อมูลรูปภาพ ได้อย่างไร |
|
|
|
|
|
|
|
ลองประยุกต์ดูนะครับ
$_FILES['xxxx'][type]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="xxxx" id="xxxx">
<input type="submit" name="button" id="button" value="Submit">
<?
if ($_FILES['xxxx'][type]=="image/jpeg") { echo "นี่คือรูปภาพนะ"; } else { echo "นี่ไม่ไช่รูปภาพคืออะไรก็ไม่รู้"; }
?>
</form>
|
|
|
|
|
Date :
2014-04-15 12:28:52 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลียนแนวคิดใหม่แล้วครับ หาวิธี ยากๆ ไม่ได้ เอาวิธีง่ายๆ แล้วกัน
แยก ข้อมูลที่จะอัพโหลดเป็นรูปภาพ ไว้อีกหน้าหนึ่งแล้วกัน จะได้ส่งข้อมูลเฉพาะรูปภาพเท่านั้น ^^
|
|
|
|
|
Date :
2014-04-15 13:08:53 |
By :
sanphun2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ยากนะแค่เช็คว่า $_FILES['xxxx'][type]=="image/jpeg" หรือไม่เท่านั้นเอง
- ถ้าไช่ก็ทำ moveupload ไปsqlไป
- ถ้าไม่ก็แล้วแต่ว่าจะให้ทำต่อหรือหยุดตามใจชอบ
|
|
|
|
|
Date :
2014-04-15 13:30:11 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เนื่องจาก ผมใช้วิธี วนลูป ข้อมูลแค่ สอง ฟิลด์ ครับ
คือ
config_meta กับ
config_value
แล้วใช้วิธี วนลูป ข้อมูล ซึ่ง เราจะไม่รู้ว่า่ ข้อมูลแต่ชุด มันมีเท่าไร อาจมี 3 หรือ 10 ชุดก็ได้
ถ้าใช้วิธี ปกติ ที่ผมอัพโหลดรูป อย่างเดียว และ ไม่ต้องวนลูป ก็ใช้วิธี แบบท่านแนะนำได้ครับ
ผมเลยย้ายไปใช้อีกหน้าหนึ่ง ซึ่งแค่ใช้
if($_FILES['txtconfig_logo']['name']){
....มีรูป อัพโหลดได้
}
ซึ่งไม่ว่าจะเป็น jpg gif png ก็อัพโหลดได้ครับ
แต่ก็ดักไว้แค่ 3 รูปแบบ โดยใช้ฟังง่ายๆ และป้องกันรูปซ้ำ โดยเอาเวลามาตั้งชื่อไฟล์ แทนครับ
Code (PHP)
if($_FILES['txtconfig_logo']['name']){
$config_logo = $_FILES['txtconfig_logo']['name']; //image name
$tmp_name = $_FILES['txtconfig_logo']['tmp_name']; //Temp Polily
$fmrandom = time();
$blogo0 = explode(".",$config_logo);
$blogo1=count($blogo0)-1; // split choose file name
$blogoextension=strtolower($blogo0[$blogo1]); // make extension file
$blogo_file_name ="blogo". $fmrandom.".".$blogoextension; // full filename
$blogouploadfile = $uploadDir.basename($blogo_file_name);
if($blogoextension !="jpg" && $blogoextension !="gif" && $blogoextension !="png"){ //Only accept jpg,gif,png
//Error Message Box Not file accepted
$text="Your extension file is: $blogoextension ,We accept file extension .jpg, .gif and .png only.";
msgbox($text,$movetourl);
}
}
ขอบคุณ ท่าน meannerss ที่ทำให้ผมคิดถึงวิธีที่ง่าย เลยไปเลี่ยงใช้แบบนั้นแล้วครับ ตอนนี้ทำได้แล้วครับ
|
|
|
|
|
Date :
2014-04-15 14:11:20 |
By :
sanphun2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รูปแบบการอัพโหลดรูปภาพทั้งในบทความ และกระทู้เก่ามีสอน มันไม่ยากหรอกครับ...
แต่ถ้าทำตามวิธีที่บอกแล้วง่าย เขียนบทความ หรือ นำมาเผยแพร่บ้าง จะได้เลียนแบบ
|
|
|
|
|
Date :
2014-04-15 14:13:15 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|