PHP   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – Symfony 2:上传文件并保存为blob大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用表单和Doctrine在数据库中保存图像.在我的实体中,我做到了这一点:
/**
 * @ORM\column(name="photo",type="blob",nullable=truE)
 */
private $photo;

private $file;


/**
 * @ORM\PrePersist()
 * @ORM\Preupdate()
 */
public function upload()
{
    if (null === $this->filE) {
        return;
    }

    $this->setPhoto(file_get_contents($this->getFile()));
}

我还在我的表单类型中添加了这个:

->add('file','file')

但是我上传文件时收到此错误:

解决方法

您必须将图像文件内容保存为二进制文件
public function upload()
{
    if (null === $this->filE) {
        return;
    }

    //$strm = fopen($this->file,'rb');
    $strm = fopen($this->file->getRealPath(),'rb');
    $this->setPhoto(stream_get_contents($strm));
}

UploadedFile是一个延伸0700的类,延伸到SplFileInfo

SplFileInfo具有函数getRealPath(),它返回临时文件名的路径.

这是为了防止您不想将文件上传到服务器,以执行该操作follow these steps.

大佬总结

以上是大佬教程为你收集整理的php – Symfony 2:上传文件并保存为blob全部内容,希望文章能够帮你解决php – Symfony 2:上传文件并保存为blob所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。