发送图像电子邮件cakephp而不存储它

时间:2016-03-25 15:44:00

标签: cakephp cakephp-3.0

我在Cake \ Network \ Email \ Email中使用Cakephp 3。

我有一个表单来发送带有两个输入字段的消息。这些字段存储在数据库中。 我想将图像加入此表单而不存储它:仅在附件中。 这是我的输入文件:

<?php echo $this->Form->file('photo', ['class' => 'form-control','value'=>'','accept'=>'image/*']); ?>

我的控制器:

$Email = new Email('default');
$Email->theme('Front')
  ->template('my_template1')
  ->viewVars(['sender'=> $user, 'recipes'=> $recipes])
  ->attachments([$this->request->data['photo'] => $this->request->data['photo']['tmp_name']])
  ->emailFormat('html')
  ->to('xx@xx.com')
  ->from($user['email'])
  ->send();

文本输入已妥善存储和发送。但我的电子邮件中没有附加图片......

出了什么问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

我被困在这里,我得到了它,在你的创建形式添加

{
  "error": {
    "message": "(#100) whitelisted_domains[0] should represent a valid URL",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "Aq3AVaNVJU9"
  }
}

所以它应该是

'enctype'=>'multipart/form-data'

默认情况下会在其他控制器中添加,但是当您使用模型较少的表单时,它不会执行此操作。