4/24/2555

การ Upload ไฟล์ .jpg ด้วย PHP

หากเราต้องการ Upload File รปุปภาพที่เป็นไฟล์ .jpg ขึ้นไปบน server เราสามารถทำได้โดยเขียนโปรแกรมภาษา PHP ดังนี้

1. สร้างฟอร์สำหรับ Upload ไฟล์ดังนี้

<!-- สร้างฟอร์ม submit ไฟล์ ไปที่ไฟล์ upload_jpg.php โดย ตรวจสอบประเภทไฟล์ที่ upload ที่ function check_file()   -->
<form action="upload_jpg.php" method="post" enctype="multipart/form-data" onsubmit="return check_file()"  />

<input type="file" id="pic_file" name="pic_file" /> <!--สร้าง input ไฟล์-->
<input type="submit" value=" Upload " /> <!--สร้างปุ่ม submit-->
</form>

<script type="text/javascript">

function check_file() //function ตรวจสอบ ประเภทไฟลืที่ upload ว่าต้องเป็นไฟล์ .jpg เท่านั้น
{


var file_name=document.getElementById("pic_file").value; 
//อ่านชื่อไฟล์ที่ upload มาไว้ที่ตัวแปร file_name
file_name=file_name.toLowerCase();//แปลงชื่อไฟล์ที่ Upload เป็นตัวพิมพ์เล็ก
if(file_name.indexOf(".jpg")==-1)//ตรวจสอบว่าไฟล์ที่ว่าต้องเป็น .jpg
{
alert("Please insert .jpg file");
return false; // ถ้า return false  จะไม่มีการ submit ไปที่ไฟล์  uplaod_jpg.php
}

return true;

}

</script>


2. สร้างไฟล์ สำหรับ สำหรับรับไฟล์ที่เลือกมา upload ไปที่ server
<?php

$pic_file=$_FILES["pic_file"];

copy($pic_file["tmp_name"],"upload_file.jpg");
//rename file ที่ upload เป็น upload_file.jpg โดยไฟล์นี้จะอยู่ใน folder เดียวกับไฟล์ uplaod_jpg.php

echo "Finish Uploading";//แสดงข้อความว่า Upload เสร็จแล้ว

?>