MySQL blob中的Symfony上传文件

时间:2014-06-03 13:50:57

标签: php mysql symfony doctrine

我试图在PDF中保存MySQL文件,但它无法正常工作。似乎SymfonyDoctrine无法在blob行中保存文件...

当我用文件提交表单时,一切似乎都没问题。但是当我从我的数据库下载文件时,我有这个:

  

的/ tmp / phpssT5KJ

就像blob行是我文件的路径一样?

我的所有Google研究都提供了移动文件的方法,但我不想将文件移到/web/{something} ...

有可能吗?为什么我的行包含路径而不是文件?

致以最诚挚的问候,

2 个答案:

答案 0 :(得分:1)

所以我找到了解决方法:

与常规方法类似,只保存路径时添加变量$ file和方法上传。 (在您的表单上使用$ file而不是您的字段)

上传需要此代码:

public function upload(){  
    $pdfFile = $this->file;   
    $this->setPdf(file_get_contents($pdfFile));
} 

答案 1 :(得分:0)

该路径是文件的TMP位置的路径。您需要将这些文件内容放在数据库中。