|
|
|
อัพโหลดภาพโดยใช้ input type="file" multiple สามารถเลือกรูปได้ทีละหลายรูป แต่มันมาซ้ำกัน |
|
|
|
|
|
|
|
Code (PHP)
<?php
for($i=0;$i<count($_FILES["fileUpload"]["name"]);$i++)
{
if(trim($_FILES["fileUpload"]["tmp_name"][$i]) != "")
{
$date=date("YmdHis");
$file1=$_FILES["fileUpload"]["name"][$i];
$ext1 = explode('.',$file1);
$ext1 = end($ext1);
$images = $_FILES["fileUpload"]["tmp_name"][$i];
$new_images = $date.'.'.$ext1;
copy($_FILES["fileUpload"]["tmp_name"][$i],"img/gallery/".$new_images);
$width=700; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$hight=100;
$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,"img/gallery/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
echo "Resize Successful.<br>";
//*** Insert Record ***//
include "include/connect-db.php";
$strSQL = "INSERT INTO gallery ";
$strSQL .="(AlbumID,GalleryShot,gall_mem_id) VALUES ('".$_GET["AlbumID"]."','".$new_images."','".$_SESSION['MEMID']."')";
$objQuery = mysql_query($strSQL);
}
}
?>
<p align="right"><a href="album_admin.php">อัลบัมภาพทั้งหมด</a></p>
<form name="form1" method="post" action="" enctype="multipart/form-data">
<table class="album">
<tr bgcolor="#FF9900" >
<td align="center" colspan="2">อัพโหลดรูปภาพ</td>
</tr>
<tr>
<td><input type="file" multiple name="fileUpload[]"></td>
<td align="center" colspan="2"><input name="btnSubmit" type="submit" value="อัพโหลดไฟล์"></td>
</tr>
</table>
</form>
นี่คือภาพที่มาซ้ำกันคะ
Tag : PHP, MySQL, HTML/CSS, Ajax, CakePHP, Linux
|
ประวัติการแก้ไข 2015-11-27 05:31:00
|
|
|
|
|
Date :
2015-11-27 05:30:16 |
By :
thiyaaon |
View :
1753 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บันทัด 11.
$new_images = $date.'_'.$i.'.'.$ext1;
เพิ่มสีน้ำเงิน มันเร็วมาก วินาที มันยังกว้างไปกับความเร็วครับ
|
|
|
|
|
Date :
2015-11-27 07:19:10 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การอัพโหลดควรใช้ move_uploaded_file() ไม่ใช่ copy() พวกคุณไปเอาวิธีผิดๆมาใช้เหมือนๆกันไปหมดเลย ไปเอามาจากไหนกัน?
บาง host เขาจำกัดไม่ให้ใช้ copy() กับ temp folder (โฟลเดอร์ที่อัพโหลดไฟล์แล้ว) นะครับ เพราะไฟล์ที่อัพแล้วจะไม่ถูกย้าย มันเปลืองพื้นที่เขา แล้วตอนนั้นคุณจะมีปัญหาเอง
|
ประวัติการแก้ไข 2015-11-27 09:30:03
|
|
|
|
Date :
2015-11-27 09:29:48 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|