|
|
|
อยากถามวิธี upload รูป พร้อมกัน ๆ หลายๆรูปครับ |
|
|
|
|
|
|
|
//ฟอร์มอัพโหลด
$nfile = 5; //กำหนดจำนวอินพุทสำหรับกรอกและเลือกไฟล์อัพโหลด
For ($i=1; $i<=$nfile; $i++){
echo "<br>คำอธิบาย $i <input type='text' name='title[]' maxlength='150'> ";
echo "$nbsp รูปภาพ $i <input name='userfile[]' type=file>";
}
}
|
|
|
|
|
Date :
2009-08-06 10:31:51 |
By :
jane |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$uploadDir = './photo/'; //ไดเรกทอรี่ที่จะให้เก็บไฟล์ภาพจริง
Foreach ($_FILES["userfile"]["error"]as $key => $error){
if($error == 0){
$title = trim($_REQUEST['title'][$key]); //ข้อความอธิบายประกอบภาพ
$size = $_FILES["userfile"]["size"][$key]; //ขนาดไฟล์
$type = $_FILES["userfile"]["type"][$key]; //ชนิดไฟล์
$tmp_name = $_FILES["userfile"]["tmp_name"][$key]; //ไฟล์ชั่วคราว
$fname = $_FILES["userfile"]["name"][$key]; //ชื่อไฟล์
$uploadfile = $uploadDir.basename($fname); //พาทและชื่อไฟล์ที่จะส่งไปเก็บ
if($type=="jpg" or $type=="jpeg" or $type=="gif" or $type=="png"){
//if(!ereg("^image/pjpeg",$type)){ //เช็คว่าเป็นภาพชนิด jpg หรือไม่
echo "<br> อัพโหลดได้เฉพาะ jpg, gif, png เท่านั้น กรุณาเช็คชนิดหรือขนาดไฟล์
<br><a href=picupfrm.php>อัพโหลดเพิ่ม </a>";
die; //หยุดโปรแกรม
}
$limit = 125000; //ขนาดสูงสุดที่ให้อัพโหลดภาพได้ (ไบท์)
if($size>$limit){ //ตรวจเช็คขนาดไฟล์
echo "<br>อัพโหลดไม่ได้ ขนาดไฟล์ใหญ่เกินกว่า $limit ไบท์";
die;
}
//ตรวจเช็คว่าฐานข้อมูลมีไฟล์ชื่อนี้หรือยัง ถ้ามีแล้วไม่ต้องบันทึกเข้าฐานข้อมูล
$sql = "SELECT image From tbimage WHERE image='$fname'";
$result = mysql_query($sql);
if(mysql_fetch_array($result)){
echo "<br><b> มี $fname อยู่แล้ว!</b><br>";
}else {//ถ้ายังไม่มีชื่อไฟล์นี้ในฐานข้อมูล ให้ insert เข้าไป
$sql = "INSERT into tbimage(album_id, title, image, mem_id)values ('$album', '$title', '$fname', '$mid')";
//ย้ายไฟล์ที่อัพโหลด เข้าพื้นที่ photo จากนั้นรายงานผลออกทางบราวเซอร์
move_uploaded_file($tmp_name, "$uploadDir$fname");
//echo "$key : $title, $size Byte $type $fname, $thumbfile<br>\n";
$result = mysql_query($sql);
if (!$result){
echo("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้" . mysql_error()); //รายงาน ถ้ามี error
}
}
echo "<br><img src='$uploadDir$fname' height=100> <br> $title\n<hr>";
}//จบ if($error ==0)
}//จบ Foreach
|
|
|
|
|
Date :
2009-08-06 10:35:02 |
By :
jane |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PHP File Field Upload
PHP Multiple File Field Upload
Code (PHP)
<?
$filetype=$_FILES["fileUpload"]["type"];
if(($filetype!="image/jpg") and ($filetype!="image/jpeg") and ($filetype!="image/pjpeg") and ($filetype!="image/png") and ($filetype!="image/gif"))
{
$strError = " [ <font color=red>JPG file type is wrong (jpg,png,gif only)</font> ]";
}
else
{
// Upload
}
?>
|
|
|
|
|
Date :
2009-10-15 18:29:44 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับที่ให้ความรู้ดีๆ กำลังหาข้อมูลอยู่พอดี
|
|
|
|
|
Date :
2010-04-21 14:50:11 |
By :
hatori |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|