0

我有一个类,我试图将图像存储为 blob 数据类型,使用 Doctrine2.3 作为 orm。

/**
 * @ORM\Column(type="blob")
 */
private $data;

在这里说有一个名为 blob 的学说映射类型,它将 SQL BLOB 映射到 php 资源流。当我从类构建数据库时,一切正常。但是当我尝试像这样将 savedImage 对象插入数据库时

$image = new SavedImage();
$data = fread(fopen($_FILES['data']['tmp_name'], 'r'), filesize($_FILES['data']['tmp_name'])); 
$image ->setData($data);
$this->entityManager->persist($image );
$this->entityManager->flush();

我收到以下错误:

json_encode(); Invalid UTF-8 sequence in argument.

我不确定这里出了什么问题,任何帮助将不胜感激。

4

1 回答 1

1

在 setData($data); 之前添加这一行

$data= mb_check_encoding($data, 'UTF-8') ? $data: utf8_encode($data);

为此,链接形成了更多详细信息

于 2013-06-07T09:13:06.223 回答