1 回答

TA贡献1765条经验 获得超5个赞
我尝试使用.tar文件测试上传,当我使用该getMimeType方法时,它返回以下内容:
application/gzip
所以你的验证规则应该是:
'file' => 'required|mimetypes:application/gzip',
如果你想使用这个mimes规则,你会想要这样的:
'file' => 'required|mimes:gz',
通过一些研究,我发现了以下内容:https ://superuser.com/questions/901962/what-is-the-correct-mime-type-for-a-tar-gz-file
您可以在 中找到有关验证器如何验证这两个规则的更多信息Illuminate/Validation/Concerns/ValidatesAttributes.php。
该validateMimes方法使用文件的guessExtension()方法,该方法返回gz.
$value->getPath() !== '' && in_array($value->guessExtension(), $parameters)
并且validateMimeTypes方法检查使用getMimeType()返回的文件方法application/gzip。
return $value->getPath() !== '' &&
(in_array($value->getMimeType(), $parameters) ||
in_array(explode('/', $value->getMimeType())[0].'/*', $parameters));
- 1 回答
- 0 关注
- 120 浏览
添加回答
举报