|
|
|
php ตรวจสอบนามสกุล ext ไฟล์และขนาด size ของไฟล์ก่อนการ upload ค่ะ |
|
|
|
|
|
|
|
ต้องการตรวจสอบขนาดของไฟล์ก่อนการ upload ค่ะ
ใช้ Code ตาม link นี้อ่ะคะ แต่เหมือนมันไม่ได้ check ไรให้เลยอ่ะนอกจากมีไฟล์หรือป่าว (หรือเราใช้ไม่เป็นหว๋า)
รบกวนแนะนำให้หน่อยค่ะ
https://www.thaicreate.com/community/php-check-size-type-before-upload.html
Code (PHP)
<script>
function reset_file(name)
{
var elem=document.myform(name);
elem.parentNode.innerHTML=elem.parentNode.innerHTML;
return false;
}
function clickupload()
{
if(document.myform.fileupload.value.length==0)
{
alert("Please select file to upload");
return false;
}
alert("Now uploading please wait");
document.myform.btn.disabled=true;
return true;
}
function uploadok(pathfile)
{
document.myform.fileupload.style.display="none";
document.myform.btn.style.display="none";
document.myform.txt.style.display="";
document.myform.txt.value=pathfile;
alert("Upload complete\n"+pathfile);
return true;
}
function over_size(size)
{
alert("File not over 200 KB\n"+size+" KB");
reset_file("fileupload");
document.myform.btn.disabled=false;
return false;
}
function wrong_type(type)
{
alert("Please upload only file type\nGif, Jpg, Png, Pdf, Doc, Docx, Tiff\n"+type);
reset_file("fileupload");
document.myform.btn.disabled=false;
return false;
}
</script>
<iframe id="uploadtarget" name="uploadtarget" style="display=none"></iframe>
<form name="myform" action="upload.php" method="post" enctype="multipart/form-data" onsubmit="return clickupload();" target="uploadtarget">
<input name="fileupload" type="file"><br>
<font color="red" size="2">Not over 200 KB (Gif, Jpg, Pdf, Doc, Docx, Tiff)</font><br>
<input id="btn" name="btn" type="submit" value="Upload">
<input name="txt" style="display=none">
</form>
เพราะให้ php check ต้องมีการ Submit ส่งค่าไปหน้าใหม่ หาก Back กลับมาข้อมูลอื่น ๆ ที่กรอกเอาไว้ทั้งหมดจะหายไปทันที(ข้อมูลที่กรอกเยอะมากค่ะ มีหลายรูปแบบด้วยค่ะ ส่งค่ากลับแล้วต้องทำ check if ทุก text ทุก list และเป็นหน้าเดียวกะหน้า edit ค่ะ)
หากใช้ javascript ก้อมี error "Automation service can't create object" อ่ะคะ
ช่วยแนะนำหน่อยคะ
Tag : PHP, MySQL, HTML/CSS
|
|
|
|
|
|
Date :
2012-06-21 11:10:55 |
By :
sarinya_yaya |
View :
2345 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ พี่วิน เย้ๆๆ ^^ ขอบคุณค่ะ
|
|
|
|
|
Date :
2012-06-21 11:51:52 |
By :
sarinya_yaya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-06-21 12:40:21 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่วิน ถามต่ออีกนิดนะคะ
ใช้ target="" ไป iframe ไปหน้า action ที่ check ขนาดไฟล์แล้วให้โชว์ alert
ถ้า ไฟล์ขนาดเกิน
Code (PHP)
<script language="javascript">
alert("ขนาดไฟล์เกิน 1M ค่ะ");
</script>
ถ้าไม่เกิน
Code (PHP)
<script language="javascript">
alert("บันทึกข้อมูลเรีบยร้อย");
window.location.href='report.php'; // มันไม่ไปหน้า report อ่ะคะ
</script>
ตอนนี้ติดปัญหาที่ว่า ถ้าขนาดไฟล์ไม่เกิน ทำการบันทึกข้อมูลแล้ว มันไม่ยอมกลับไปหน้า list report อ่ะคะ
ทำไม window.location.href='report.php'; ไม่ทำงาน...ทำไงดี
|
ประวัติการแก้ไข 2012-06-21 14:47:38 2012-06-21 14:49:22 2012-06-21 14:51:02
|
|
|
|
Date :
2012-06-21 14:46:50 |
By :
sarinya_yaya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ต้องใช้เป็น
parent.location='report.php';
แหะๆ ถามเอง ตอบเอง :P
|
|
|
|
|
Date :
2012-06-21 15:27:25 |
By :
sarinya_yaya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก่งครับ
|
|
|
|
|
Date :
2012-06-21 16:34:59 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|