mp4文件vichuploader Symfony 5 MIME类型验证有时会阻止良好的视频

问题描述

在使用vich上传程序进行视频上传的Symfony 5项目中,定义了类似字段

cols = df.iloc[:,0:]

df[cols] = df[cols].apply(pd.to_numeric,errors='ignore',axis=1).fillna(df)

#i've tried with errors = 'coerce' and without fillna(df)

和表单字段(如

/**
 * @Vich\UploadableField(mapping="d_video",fileNameProperty="videoName",size="videoSize")
 * @Assert\File(
 *     mimeTypes = {"video/mp4"},*     mimeTypesMessage = "Wrong File-Typ - please pick a MP4-Video.",*     maxSize = "250M",*     maxSizeMessage="Max. video size: 250MB. "
 * )
 *
 *
 * @var File|null
 */
private $videoFile;

在选择mp4视频文件时,我在前端得到了mime类型错误错误消息-但仅在某些情况下。我有两个测试视频-一个上传没有问题,另一个触发验证失败。

根据VLC-Player,两个视频的编解码器完全相同

$builder->add( 'videoFile',VichFileType::class,[
    'label' => 'Your Video','required' => false,'allow_delete' => true,'download_uri' => true,'download_label' => false,'asset_helper' => false,] );

两个视频都小于20MB。

我尝试将assert mime类型条件设置为在以下位置找到的所有可用视频格式 https://www.iana.org/assignments/media-types/media-types.xhtml#video

但这并没有改变错误。 我不确定在哪里可以看到验证失败的原因或需要进行哪些配置才能使其生效。 非常感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)