0

codeigniter を使用して mysql にイメージを保存しようとしています。データは正常に挿入されていますが、その画像を表示できません。

enter code here
$this->gallery_path = realpath(APPPATH . '../img');
    $config=array(
        'allowed_types' => 'jpg|jpeg|gif|png',
        'upload_path' => $this->gallery_path,
        'max_size' =>2000
    );
    $this->load->library('upload',$config);

    $this->upload->do_upload('business_icon');

    $upload_data = $this->upload->data();

        $data_ary = array(
            'title'     => $upload_data['client_name'],
            'file'      => $upload_data['file_name'],
            'width'     => $upload_data['image_width'],
            'height'    => $upload_data['image_height'],
            'type'      => $upload_data['image_type'],
            'size'      => $upload_data['file_size'],
            'date'      => time(),
        );

        $image_data=fopen($this->gallery_path.'/'.$upload_data['file_name'],'rb');
        $image_data1= fread($image_data,$upload_data['file_size']);

        $image_type='image/'.$upload_data['image_type'];



    $insert_data=array(
        'business_name'=>$this->input->post('business_name'),
        'business_icon'=>$image_data1,
        'icon_type'=>$image_type,
    );  

    $this->db->insert('businesses',$insert_data);
    return $this->db->insert_id();

画像をdbに保存し、codeigniterで読み取る方法について、誰か助けてもらえますか。

4

1 に答える 1

1

a) フィールドのタイプがbusiness_iconmysql で longblob であることを確認します。

b)読み取り時に正しいヘッダー(Content-Type)とデータを出力するようにしてください。次のようなものは使用しないでください。

<img src="<?php echo $data;?>">
于 2013-06-06T15:54:25.340 に答える