如何解决Laravel 7检测到不正确的MIME类型
PHP 7上的Laravel 7检测到.ogg扩展名不正确的MIME类型application/octet-stream
。
这是适用的文件请求转储:
Illuminate\Http\UploadedFile {#1274 ▼
-test: false
-originalName: "03 - See You Tonite.ogg"
-mimeType: "application/octet-stream"
有人知道解决方法吗?
解决方法
首先检查您的mime类型文件:
return $request->file('field_name')->getMimeType();
现在,您可以在AppServiceProvider的启动方法中添加以下代码:
public function boot()
{
Validator::extend('ogg_extension',function($attribute,$value,$parameters,$validator) {
if(!empty($value->getClientOriginalExtension()) && ($value->getClientOriginalExtension() == 'ogg')){
return true;
}else{
return false;
}
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。