Symfony2和.webm视频文件格式错误

时间:2013-10-02 10:14:31

标签: php symfony doctrine-orm symfony-forms

您好我上传扩展名为.webm的视频文件时遇到问题。 我有一个视频实体,我已经建立了一个系统来添加和删除这个实体:

namespace Kpr\CentarZdravljaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Symfony\Component\Validator\ExecutionContext;

/**
 * Video
 *
 * @ORM\Table(name="videos", indexes={@ORM\Index(name="search_idx", columns={"title"})})
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks
 * @Assert\Callback(methods={"isVideoValid"})
 */
class Video
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

/**
 * @var string
 *
 * @ORM\Column(name="title", type="string", length=255, nullable=false)
 */
private $title;

 /**
 * @var string
 * @ORM\Column(name="duration", type="time", nullable=true)
 */
private $duration;

/**
 * @var string
 *
 * @ORM\Column(name="description", type="text", nullable=true)
 */
private $description;

/**
 * @var string
 *
 * @ORM\Column(name="youtube_link", type="string", length=255, nullable=true)
 */
private $youtubeLink;

/**
 * @ORM\Column(name="img", type="string", length=255, nullable=true)
 */
private $path;

/**
 * @ORM\Column(name="video_file", type="string", length=255, nullable=true)
 */
private $videoPath;

private $temp;
private $temp2;

/**
 * @Assert\File(maxSize="1M")
 */
private $file;

 /**
 * @Assert\File(maxSize="100M")
 */
private $file2;

/**
* @ORM\ManyToMany(targetEntity="Tags", inversedBy="videos", cascade={"persist"})
*/
private $tags;

/**
* @ORM\ManyToMany(targetEntity="Category", inversedBy="videos")
*
*/
private $categories;

/**
 * @var \DateTime
 * @ORM\Column(name="date_modified", type="datetime", nullable=false)
 */
private $modified;

/**
 * @var integer
 *
 * @ORM\Column(name="status", type="smallint", nullable=false)
 */
private $status; 

当我使用相应的视频文件添加1个视频时一切正常但是当我尝试编辑同一个实体时出现此错误

  

在KprCentarZdravljaBundle中呈现模板(“无法打开文件(http://www.centar-zdravlja.net/Symfony/web/uploads/documents/videos/cafb2914f861b68e7c8e90415971c23d99023914.webm)”)期间抛出异常:管理员:templates / videos / videoForm.html.twig第91行

现在只有扩展名为.webm,我尝试使用.mp4扩展名,一切正常。

.webm文件位于服务器上,当我点击“http://www.centar-zdravlja.net/Symfony/web/uploads/documents/videos/cafb2914f861b68e7c8e90415971c23d99023914.webm”链接时,它可以工作并显示视频。

0 个答案:

没有答案