ให้เรตสมาชิก: 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 แล้วครับ

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ปัญหา Text Area พอดึงมาแสดงผลจาก sql มันไม่ขึ้นบรรทัดใหม่
โดย art745579 จ 04 มิ.ย. 2007 10:03 am บอร์ด Programming - PHP
6
4145
จ 11 มิ.ย. 2007 10:52 pm โดย mindphp
การลิ้งของ php
โดย แกะเขย่ง จ 04 มิ.ย. 2007 4:51 am บอร์ด Programming - PHP
2
1682
อ 05 มิ.ย. 2007 6:31 am โดย Kobsoft
เวลาเลือกlist menu มันทำให้ข้อมูลที่ได้กรอกไว้ได้หายไป แก้ไง
โดย ตัวขี้เกียจ ส 02 มิ.ย. 2007 7:49 pm บอร์ด Programming - PHP
4
2075
อ 03 มิ.ย. 2007 7:16 pm โดย ตัวขี้เกียจ
เขียน TaB ด้วย PHP ได้ยังไงคะ
โดย minmoo ส 02 มิ.ย. 2007 12:01 am บอร์ด Programming - PHP
3
1832
อ 05 มิ.ย. 2007 4:07 pm โดย minmoo
ช่วยบอกวิธีการติดตั้ง php บน windows2003 หน่อยเถอะครับ
โดย Mario ศ 01 มิ.ย. 2007 10:30 pm บอร์ด Programming - PHP
1
2194
ส 02 มิ.ย. 2007 8:08 am โดย mindphp
เริ่มใหม่เลยครับ ต้องมีอะไรก่อน
โดย chaitong พ 30 พฤษภาคม 2007 8:43 pm บอร์ด Programming - PHP
2
1674
พฤ 31 พฤษภาคม 2007 5:43 am โดย Kobsoft
ต้องการสร้าง Setup Wizard เพื่อติดตั้ง web php ที่เราสร้างข
โดย peon พ 30 พฤษภาคม 2007 5:32 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
4
3377
พ 30 พฤษภาคม 2007 11:54 pm โดย peon
ISP ของ ไทย เท่า ที่ หาข้อมูลได้
โดย mindphp อ 29 พฤษภาคม 2007 8:41 pm บอร์ด MindPHP News & Feedback
0
2858
อ 29 พฤษภาคม 2007 8:41 pm โดย mindphp