控制器
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
答案 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/';