我有一个类,我试图将图像存储为 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.
我不确定这里出了什么问题,任何帮助将不胜感激。