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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ปัญหา function date() กับ database mssql
โดย nurazor จ 25 มิ.ย. 2007 5:53 am บอร์ด Programming - PHP
3
2293
อ 10 ก.ค. 2007 4:33 pm โดย nurazor
รับสมัคร PHP Programmer & Graphic Designer (Freelance)
โดย aomze จ 25 มิ.ย. 2007 4:01 am บอร์ด MindPHP News & Feedback
3
4191
พ 04 ก.ค. 2007 12:27 am โดย programmer
อยากทราบวิธีทำให้ เวลา update blog แล้วขึ้น new post
โดย simpleman จ 25 มิ.ย. 2007 12:59 am บอร์ด JavaScript & Jquery Ajax
3
3729
อ 26 มิ.ย. 2007 10:08 am โดย mindphp
mm_menu.js สามารถใช้กับ PHPnukeได้เปล่า??
โดย banana999 อ 24 มิ.ย. 2007 3:45 pm บอร์ด JavaScript & Jquery Ajax
1
2871
อ 24 มิ.ย. 2007 7:54 pm โดย mindphp
สอบถามเรื่องลิขสิทธิ์
โดย repee789 ส 23 มิ.ย. 2007 10:04 pm บอร์ด Programming - PHP
2
1524
จ 25 มิ.ย. 2007 3:05 am โดย Kobsoft
การทำงานของ Jump Menu มีปัญหาครับ
โดย repee789 ส 23 มิ.ย. 2007 9:57 pm บอร์ด Programming - PHP
1
1817
ส 23 มิ.ย. 2007 10:09 pm โดย mindphp
การป้องกันการ save รูปภาพในเว็บไซด์
โดย repee789 ส 23 มิ.ย. 2007 5:29 pm บอร์ด Programming - PHP
2
2044
ส 23 มิ.ย. 2007 6:12 pm โดย mindphp
JpGraph Error แก้ที่ตรงไหนบ้าง???
โดย banana999 ส 23 มิ.ย. 2007 3:21 pm บอร์ด Programming - PHP
5
2148
อ 24 มิ.ย. 2007 11:29 pm โดย mindphp