|
|
|
แจ้งเดือนว่า ขนาดรูปใหญ่เกินอย่างไรครับ แต่ต้องการการแจ้งเตือนว่า รูปที่อัพโหลดมีขนาดใหญ่เกินจากที่กำหนดครับ |
|
|
|
|
|
|
|
พอดีมีโค้ดในการอัพโหลดรูปภาพครับ (โปรแกรมทำงานได้ปกติ)
แต่ต้องการการแจ้งเตือนว่า รูปที่อัพโหลดมีขนาดใหญ่เกินจากที่กำหนดครับ
ไม่ทราบว่าจะไปเพิ่มตรงส่วนใหนครับ
แมนไผฮู้ซอยข่อยแน่
โค้ดก็มีแบบนี้แหละครับ
------------------------form.php-----------------------------------
Code (PHP)
<HTML>
<HEAD><TITLE>ฟอร์ม Upload และ Resize รูปภาพ</TITLE></HEAD>
<BODY>
<FORM METHOD="POST" ACTION="upload_resize.php" ENCTYPE="multipart/form-data">
<H2>ฟอร์ม Upload และ Resize รูปภาพ</H2>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
<INPUT TYPE="file" NAME="fileupload"><P>
<INPUT TYPE="submit" VALUE="Submit">
<INPUT TYPE="reset" VALUE="Reset">
</FORM>
</BODY>
</HTML>
-------------------------upload.php-----------------------------------
Code (PHP)
<?
$fileupload=$_FILES['fileupload']['tmp_name'];
$fileupload_name=$_FILES['fileupload']['name'];
$fileupload_size=$_FILES['fileupload']['size'];
$fileupload_type=$_FILES['fileupload']['type'];
$ext = strtolower(end(explode('.', $fileupload_name)));
if ($ext == "jpg" or $ext == "jpeg" or $ext =="png" or $ext=="gif") {
copy($fileupload,$fileupload_name);
if ($ext =="jpg" or $ext =="jpeg") {
$ori_img = imagecreatefromjpeg($fileupload);
} else if ($ext =="png") {
$ori_img = imagecreatefrompng($fileupload);
} else if ($ext =="gif") {
$ori_img = imagecreatefromgif($fileupload);
}
$ori_size = getimagesize($fileupload);
$ori_w = $ori_size[0];
$ori_h = $ori_size[1];
if ($ori_w>300) {
$new_w = 300;
$new_h = round(($new_w/$ori_w) * $ori_h);
$new_img= imagecreatetruecolor($new_w, $new_h);
imagecopyresized( $new_img, $ori_img,0,0,0,0,$new_w, $new_h,$ori_w,$ori_h);
if ($ext =="jpg" or $ext =="jpeg") {
imagejpeg($new_img,$fileupload_name);
} else if ($ext =="png") {
imagepng($new_img,$fileupload_name);
} else if ($ext =="gif") {
imagegif($new_img,$fileupload_name);
}
imagedestroy($ori_img);
imagedestroy($new_img);
}
unlink($fileupload);
echo "<H3>Upload และ Resize เรียบร้อยแล้วครับ</H3>";
echo " ขนาดรูปภาพต้นฉบับ $ori_w x $ori_h pixels<BR>";
echo " ขนาดรูปภาพ Resize $new_w x $new_h pixels<BR><BR>";
echo "<IMG SRC='$fileupload_name'><BR>";
} else {
echo "<H3>ERROR : ไม่สามารถ Upload รูปภาพได้</H3>";
}
?>
Tag : - - - -
|
|
|
|
|
|
Date :
2009-10-27 11:30:24 |
By :
killnight |
View :
1736 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากรู้เหมือนกันคับ...
|
|
|
|
|
Date :
2009-10-27 11:44:40 |
By :
backship |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$fileupload_size=$_FILES['fileupload']['size'];
if($fileupload_size > 100000)
{
echo"<script language=''>alert('size 100 kb');hitstory.back();</script>";
}
|
|
|
|
|
Date :
2009-10-27 12:11:25 |
By :
phpbasic |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
แต่มีเพิ่มอีกครับ
|
|
|
|
|
Date :
2009-10-27 12:53:38 |
By :
killnight |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีคำถามเพิ่มเติมครับ
ถ้าเราจะให้มัน แจ้งเตือนที่หน้าฟอร์มเลย เวลาที่เรากด submit หากเกินขนาดก็ให้อยู่หน้าฟอร์มนี่แหละเตือนมันเข้าไปจนกว่าขนาดจะไม่เกินถึงจะ submit ผ่านไปได้ครับ
ถ้าได้ ใช้คำสั่งเดียวกันหรือเปล่าครับ (ลองแล้วไม่ได้ ) ก็เลยมาถามต่อ
|
|
|
|
|
Date :
2009-10-27 13:07:59 |
By :
killnight |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ swfupload ช่วยครับ
http://demo.swfupload.org/v220/featuresdemo/index.php
|
|
|
|
|
Date :
2009-10-27 21:04:58 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรณีที่ไฟล์ใหญ่เกิน หรือถ้าเราตั้งแบบไม่ กำหนด เราต้องไปเซทอะไรที่ php.ini หรือไม่ครับ
|
|
|
|
|
Date :
2009-10-28 09:36:15 |
By :
tingtongkub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|