|
|
|
ขอตัวอย่างการตรวจสอบชนิดไฟล์รูปภาพครับ ในกรณีที่เราอัพโหลดรูปทีละหลายๆรูปครับ |
|
|
|
|
|
|
|
เงื่อนไขมีอยู่นิดเดียวครับ
if(trim($_FILES["fileUpload1"]["tmp_name"]) != ""){
$images = $_FILES["fileUpload1"]["tmp_name"];
$new_images1 = "nmk1_".$_FILES["fileUpload1"]["name"];
//copy($_FILES["fileUpload"]["tmp_name"],"../product/image/".$_FILES["fileUpload"]["name"]); เมื่อต้องการใส่ original file
$width=1000; //กำหนดขนาดที่ต้องการ
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
if($size[2]==1){//ตรงนี้ครับ
$images_orig = ImageCreateFromGIF($images);
}else if($size[2]==2){
$images_orig = ImageCreateFromJPEG($images);
}
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"../product/image/".$new_images1);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
|
|
|
|
|
Date :
2011-02-21 10:12:08 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$extension = array('jpg','jpeg','png','gif','bmp'); // ประเภทไฟล์
for($i=0;$i<count($_FILES["filUpload"]["name"]);$i++)
{
$ext = strtolower(pathinfo($_FILES["filUpload"]["name"][$i], PATHINFO_EXTENSION));
if($_FILES["filUpload"]["name"][$i] != "" && in_array($ext,$extension)) // ตรวจสอบประเภทไฟล์
{
if(copy($_FILES["filUpload"]["tmp_name"][$i],"myfile/".$_FILES["filUpload"]["name"][$i]))
{
//*** Insert Record ***//
$strSQL = "INSERT INTO files ";
$strSQL .="(FilesName) VALUES ('".$_FILES["filUpload"]["name"][$i]."')";
$objQuery = mysql_query($strSQL);
}
}
}
echo "Copy/Upload Complete<br>";
?>
|
ประวัติการแก้ไข 2011-02-21 10:20:10 2011-02-21 10:21:50
|
|
|
|
Date :
2011-02-21 10:19:27 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ผมทำคือประมาณนี้อะครับ สามารถเพิ่ม-และลบได้ตามต้องการ
ตัวอย่างโค้ดหน้ารับค่า
$x=$_POST["count"];
$i='1';
while($i<=$x){
if(isset($_FILES["sec$i"]["name"]) && $_FILES["sec$i"]["name"]!=""){
copy($_FILES["sec$i"]["tmp_name"],"pic/".$_FILES["sec$i"]["name"]);
$picture=$_FILES["sec$i"]["name"];
include "inc/connect.php";
$sql3="insert into picture values('','','$gr_id','$picture')";
//echo"$sql";
//exit();
$result3=mysql_query($sql3,$con);
}
$i++;
}
คืออยากให้มีการตรวจสอบชนิดของรูปทั้งหมดก่อน สมมติมีไฟล์ xxx.ppt และ yyy.ppt เข้ามา2ไฟล์
ก็จะให้echoชื่อไฟล์ทั้งสองอันออกมาประมาณว่า "xxx.ppt, yyy.ppt รูปแบบไฟล์รูปไม่ถูกต้อง"
โดยที่ยังไม่ได้ทำการอัพโหลดและเก็บชื่อรูปลงฐานข้อมูล
ขอบคุณล่วงหน้าครับ
|
ประวัติการแก้ไข 2011-02-21 15:37:00
|
|
|
|
Date :
2011-02-21 15:35:45 |
By :
dearbuu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดันๆๆ
|
|
|
|
|
Date :
2011-02-21 18:03:15 |
By :
dearbuu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|