我一直在嘗試使用控制器在我的數據庫中存儲二進制文件。我有一個blob字段的實體。我如何讀取上傳的文件,獲取它的二進制數據並將其存儲在我的blob字段中?數據庫中Symfony2控制器存儲文件
到目前爲止,我有這樣的代碼:
public function postPictureAction($slug, Request $request)
{
return $request->files;
}
而且我回來的:
{
"parameters": {
"picture": {
"test": false,
"original_name": "Untitled Diagram.png",
"mime_type": "image/png",
"size": 13423,
"error": 0
}
},
"file_keys": [
"error",
"name",
"size",
"tmp_name",
"type"
]
}
所以文件似乎上傳就好了,但現在,它在哪裏?我怎麼讀它?
此代碼返回文件的MIME類型:
$picture->setType($file->getMimeType());
但是,這只是直覺,因爲我沒有找到「文件」類中的任何文件。有這樣的文件嗎?
我的目標可擴展性和可移植性。你對我描述的這種方法有什麼想法? – danielrvt
我寧願將圖像留在數據庫外面,我創建的實體將具有圖像元數據,然後將圖像上傳到結構化文件夾中。這樣你不必從數據庫中查詢重二進制文件來獲取圖像,只有元數據然後從上傳的文件夾中獲取它們 –