หัวข้อ : อัพโหลดรูปพร้อมปรับขนาดรูปภาพ

ผู้เขียน : ธวัชศักดิ์ แตงเอี่ยม
วันเวลา : 2011-10-05 09:20:10
เปิดอ่าน : 132 *แท็ก : upload image
การอัพโหลดรูปภาพถ้าเขียนเองอาจจะใช้เวลานานสักหน่อยแต่ Framework kohana ได้สร้างสุดยอด module ที่เราสามารถเรียกใช้ได้สามารถอัพโหลดรูปภาพพร้อมกับปรับขนาดรูปได้เพียง 4 บรรทัด เท่านั้นลองมาดูตัวอย่างโค๊ด พร้อมคำอธิบายครับ

$filename  = $files['image']['name'];
$dir= DOCROOT.'images';
$upimg= Upload::save($files['image'], $filename, $dir;

// ปรับขนาดรูป
Image::factory($upimg)->resize(NULL, 50)->save($dir.'/thumb/'.$filename);


บรรทัดที่ 1 เป็นการเก็บชื่อไฟล์ไว้ในตัวแปร $filename
บรรทัดที่ 2 เป็นการเก็บพาธ ว่าเราจะเอารูปภาพไปไว้พาธ /www/projectname/images นั้นเอง (อ้างอิงกับตัวอย่างโค๊ดข้างบน)
บรรทัด 3 เป็นการอัพโหลดรูปภาพไว้บนเซิฟเวอร์ โดยใช้คำสั่ง Upload::save();
บรรทัด 6 เป็นการปรับขนาดรูปภาพโดยใช้คำสั่ง resize(width, height, Image::NONE);
width = ความกว้าง
height = ความสูง
Image::NONE = ปรับขนาดคงที่
ตัวอย่างเช่นต้องการปรับขนาด 100x50 แบบคงที่สามารถเขียนโค๊ด resize(100,50,Image::NONE);
ถ้าหากเราไม่ใส่อากิวเมนต์ Image::NONE ไป
รูปจะปรับตามสัดส่วนขนาดตามความกว้างและความสูง เช่น ถ้ารูป 200x100 จะปรับเหลือ 100x50 ครับ
ชื่อ- นามสกุล :
อีเมล์ :
รายละเอียด :
คำถาม? Captcha
คำตอบ