簡體   English   中英

將圖像另存為Doctrine2.3 Blob數據類型

[英]Saving image as Doctrine2.3 blob data type

我有一個類,我正在嘗試使用Doctrine2.3作為orm將圖像存儲為Blob數據類型。

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

它說這里有一個稱為blob的學說映射類型,它將SQL BLOB映射到php資源流。當我從該類構建數據庫時,一切正常。 但是當我嘗試像這樣將一個saveImage對象插入數據庫時

$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.

我不確定這里出了什么問題,將不勝感激。

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

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

為此, 鏈接表單有更多詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM