ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ถ้าเราเก็บรูปไว้ในฐานข้อมูล Field เป็น BLOB การที่เราจะเอาข้อมูลนั้นออกมาแสดงได้ต้องบอก Browser ให้รู้ว่าข้อมูลดังกล่าวที่เราจะส่งออกไปนั้น เป็น image แบบหนึ่งแบบใดตาม jpg, gif, หรือ png ก็ได้ ขึ้นอยู่กับภาพของเรา  Header จะบอก browser เช่น
ถ้าเป็น gif

GIF คืออะไร gif เป็นรูปแบบไฟล์ภาพเหมาะสำหรับภาพเคลื่อนไหว

 

header('Content-Type: image/gif');

ถ้าเป็น png

PNG คืออะไร รูปแบบ รูปภาพสำหรับเว็บ อ่านว่า ปิง

 

header('Content-Type: image/png');

ถ้าเป็น jpg

JPG JPEG คืออะไร JPG คือรูปแบบไฟล์ภาพสำหรับภาพถ่าย

 

header('Content-Type: image/jpeg');


ส่วนโค้ดตามแบบ MVC ใน Yii ละก็ดูตามตัวอย่างโค้ดได้เลยครับ
โค้ดในส่วนของ C(controller)
        public function actionShowImage($id)
        {
            $model = PIC::model()->findByPk($id);
            $this->renderPartial('showds', array( 'model'=>$model,),false,false);
        }

M (Model)
class Pic extends CActiveRecord
{
      public static function model($className=__CLASS__)
    {
        return parent::model($className);
    }

    /**
     * @return string the associated database table name
     */
    public function tableName()
    {
        return 'pic';
    }
}


V (View)
<?php
    header("Content-type: jpg");
    echo $model->sg_pic;    
?>
ในส่วนของ Content-type ระบุชนิดของรูปลงไป ถ้าเราเก็บชนิดของรูปไว้ใน ฐานข้อมูลด้วยก็ ใช้ $model->sg_type แทน jpg ได้เลย
เท่านี้เราก็จะได้รูปภาพโชว์ที่ browser แล้วครับ

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 2 ธันวาคม 2562
โดย Grammanano จ 02 ธ.ค. 2019 11:02 am บอร์ด M098 - อนงค์นาท ไฝขาว
4
22
จ 02 ธ.ค. 2019 7:05 pm โดย Grammanano
Note
โดย noppadonsk จ 02 ธ.ค. 2019 11:02 am บอร์ด MT36 - นายนพดล สุชญากูล
2
11
พ 04 ธ.ค. 2019 7:55 pm โดย noppadonsk
งานประจำวันที่ 2 ธันวาคม 2562
โดย noppadonsk จ 02 ธ.ค. 2019 11:01 am บอร์ด MT36 - นายนพดล สุชญากูล
3
39
จ 02 ธ.ค. 2019 4:24 pm โดย noppadonsk
ภาพ MooZii Opencart - Template MooZiicart
โดย numtan5839 จ 02 ธ.ค. 2019 10:30 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
25
ศ 06 ธ.ค. 2019 2:46 pm โดย thatsawan
งานประจำวันที่ 2 ธันวาคม 2562
โดย numtan5839 จ 02 ธ.ค. 2019 10:08 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
1
10
จ 02 ธ.ค. 2019 7:21 pm โดย numtan5839
B - Default Template ในการส่ง E-Mail ใบเสนอราคาหายไป
โดย mindphp จ 02 ธ.ค. 2019 7:01 am บอร์ด M.D.Soft Co.,Ltd. - Tester
0
1
จ 02 ธ.ค. 2019 7:01 am โดย mindphp
การใช้ Ajax แสดงผล เมื่อเลือกรายการใน list แล้วเปลี่ยนรูปภาพที่แสดง
โดย bankjittapol ส 30 พ.ย. 2019 7:13 pm บอร์ด Jquery & Ajax Knowledge
0
475
ส 30 พ.ย. 2019 7:13 pm โดย bankjittapol
วิธีคำนวณ อายุ ด้วย Python นับจากวันเกิด ให้แสดงเป็น ปี เดือน วัน
โดย jirawoot ส 30 พ.ย. 2019 6:05 pm บอร์ด Python Knowledge
1
605
อ 01 ธ.ค. 2019 2:31 pm โดย mindphp
เอา library มาใช้แล้วขึ้น Cannot declare class Gumlet\ImageResize, because the name is already in use
โดย jamepiyawat ส 30 พ.ย. 2019 4:54 pm บอร์ด Programming - PHP
3
81
จ 02 ธ.ค. 2019 11:33 am โดย บุคคลทั่วไป
Features Component Mooziicart ใน Joomla สำหรับทำเว็บขายสินค้าออนไลน์
โดย prmindphp ส 30 พ.ย. 2019 1:55 pm บอร์ด MindPHP News & Feedback
1
50
ส 30 พ.ย. 2019 2:01 pm โดย mindphp
งานประจำวันที่ 30 พฤศจิกายน 2562
โดย numtan5839 ส 30 พ.ย. 2019 10:24 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
23
ส 30 พ.ย. 2019 7:12 pm โดย numtan5839
High Salary อาชีพน่าทำ ที่เงินเดือนเฉลี่ยสูงมาก !
โดย allyme ส 30 พ.ย. 2019 6:22 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
51
ส 30 พ.ย. 2019 6:22 am โดย allyme
TensorFlow ออกรุ่น 2.0 ณ ปัจจุบัน
โดย chatee supasand ศ 29 พ.ย. 2019 6:34 pm บอร์ด Share Knowledge
0
56
ศ 29 พ.ย. 2019 6:34 pm โดย chatee supasand
CSS การใช้ rotate() เพื่อทำให้ icon หมุน เมื่อนำเมาส์ไปชี้
โดย bankjittapol ศ 29 พ.ย. 2019 6:26 pm บอร์ด CSS Knowledge
0
39
ศ 29 พ.ย. 2019 6:26 pm โดย bankjittapol
วิธีการปรับแก้ไขข้อมูลก่อนส่งไปแสดงแจ้งเตือน ของ phpbb
โดย Ittichai_chupol ศ 29 พ.ย. 2019 5:49 pm บอร์ด PHP Knowledge
0
62
ศ 29 พ.ย. 2019 5:49 pm โดย Ittichai_chupol
วิธีการใช้ JQuery สำหรับเพิ่มลูกเล่นการสไล เพื่อปรับเปลี่ยนสีของ Form
โดย Ittichai_chupol ศ 29 พ.ย. 2019 4:51 pm บอร์ด Jquery & Ajax Knowledge
0
35
ศ 29 พ.ย. 2019 4:51 pm โดย Ittichai_chupol
การ import ไฟล์ sql ที่มีขนาดใหญ่ ลงใน phpMyAdmin
โดย bankjittapol ศ 29 พ.ย. 2019 4:31 pm บอร์ด SQL Knowledge
0
747
ศ 29 พ.ย. 2019 4:31 pm โดย bankjittapol
วิธีการปรับขยายช่อง textbox เมื่อมีการ focus เพื่อจะเพื่อที่จะประหยัดพื้นที่หน้าเว็บเวลาไม่ได้ใช้งาน textbox
โดย Ittichai_chupol ศ 29 พ.ย. 2019 2:47 pm บอร์ด CSS Knowledge
0
32
ศ 29 พ.ย. 2019 2:47 pm โดย Ittichai_chupol
ภาพอบรม-27/11/2019
โดย numtan5839 พฤ 28 พ.ย. 2019 11:39 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
10
50
ศ 06 ธ.ค. 2019 6:33 pm โดย thatsawan
งานประจำวันที่ 29 พฤศจิกายน 2562
โดย numtan5839 ศ 29 พ.ย. 2019 9:21 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
18
ส 30 พ.ย. 2019 12:54 pm โดย mindphp