我想改变\Symfony\Component\HttpFoundation\File\File::getMimeType
方法的行为。因此,我想扩展/覆盖\Symfony\Component\HttpFoundation\File\File
类。我怎样才能做到这一点?
这是我用来验证文件的方法:
public function meetsRequirements( UploadedFile $file ): bool {
if ($file->getClientMimeType() === 'application/octet-stream') {
}
$validator = \Validator::make( [
'file' => $file
], [
'file' => 'required|mimes:jpg,jpeg,png,tiff,psd,ai,eps,pdf'
] );
if (
$validator->fails() ||
! $this->hasMinimumDimensions( $file ) ||
! $this->hasMinimumDpi( $file )
) {
return false;
}
return true;
}
使用application/octet-stream
方法时,eps扩展名会以某种方式转换为getMimeType
mimetype(自validator->fails()
返回true
后,验证程序可能会使用该方法)。
dd($file)
显示mimetype application/postscript
。所以我想编辑getMimeType
方法,以便返回原始的mimetype而不是application/octet-stream
。