为什么无法在电子邮件中显示图像,我使用了codeigniter

时间:2016-06-18 05:29:15

标签: php codeigniter

控制器

public function index() {

$config['upload_path'] = './uploads/volunteer';
            $config['allowed_types'] = 'gif|jpg|png';
            $this->load->library('upload', $config);
            if (!$this->upload->do_upload('userfile')) {
                $error = array('error' => $this->upload->display_errors());
                var_dump($error);
            } else {
                $data = $this->upload->data();
                send_mail('New Volunteer Form received', $this->load->view('site/email/volunteer', $data, TRUE));
            }
}
}

辅助功能

function send_mail($subject, $message) {

    /* @var $CI CI_Controller  */
    $CI = &get_instance();
    $CI->load->library('upload');
    $CI->load->library('email');
    $CI->email->from('noreplay@xxx.com', 'Hello');
    $CI->email->to('xxx@xxx.com');
    $CI->email->subject($subject);
    $CI->email->message($message);
    $CI->email->set_mailtype('html');

    return $CI->email->send();
}

查看

下表显示电子邮件中的图像。

<table>
       <tr>
         <td>Photo</td>
        <td style="text-align: center"><img src="<?php base_url() ?>uploads/volunteer/<?php echo $file_name; ?>" height="100" width="150"></td>
                                </tr>
</table>

我的问题:为什么无法在我的电子邮件中显示图像而我使用的是codeigniter

2 个答案:

答案 0 :(得分:0)

我的英语不是很好,拜托,你会看到它。

也许当你使用时 <?php base_url(); ?> 你的代码。你可能这样写: <?php echo base_url(); ?> 您应该使用“回声”,然后它将显示。

另外,我不知道你应该在“uploads / volunterr /".

之前使用/ Symbol吗?

你可以看到你的电子邮件并使用firebug或chrome控制台检查src是真还是假。

答案 1 :(得分:0)

你可以试试这个:

401

但请检查配置文件/application/config/config.php中是否配置了某些内容,例如

$ config ['base_url'] ='http://example.com/';