File tree Expand file tree Collapse file tree 1 file changed +6
-9
lines changed
Expand file tree Collapse file tree 1 file changed +6
-9
lines changed Original file line number Diff line number Diff line change 1111use GuzzleHttp \Psr7 \UploadedFile ;
1212use GuzzleHttp \Psr7 \Utils ;
1313use Psr \Http \Client \ClientInterface ;
14- use Psr \Http \Message \StreamInterface ;
1514use Psr \Http \Message \UploadedFileInterface ;
1615use RuntimeException ;
1716
@@ -74,7 +73,7 @@ public function download(Url $url): UploadedFileInterface
7473 fclose ($ tempStream );
7574 $ stream = Utils::streamFor (fopen ($ tempFile , 'rb ' ));
7675
77- $ this ->guardMimeTypeSupported ($ this ->getFileMimeType ($ stream ));
76+ $ this ->guardMimeTypeSupported ($ this ->getFileMimeType ($ tempFile ));
7877
7978 return new UploadedFile (
8079 $ stream ,
@@ -128,14 +127,12 @@ private function isInternalIp(string $ip): bool
128127 );
129128 }
130129
131- private function getFileMimeType (StreamInterface $ stream ): string
130+ private function getFileMimeType (string $ tempFile ): string
132131 {
133- $ finfo = new \finfo ();
134- $ stream ->rewind ();
135-
136- /** @var string|false $mimeType */
137- $ mimeType = $ finfo ->buffer ($ stream ->getContents (), FILEINFO_MIME_TYPE );
138- return $ mimeType !== false ? $ mimeType : '' ;
132+ $ finfo = finfo_open (FILEINFO_MIME_TYPE );
133+ $ mimeType = finfo_file ($ finfo , $ tempFile );
134+ finfo_close ($ finfo );
135+ return $ mimeType ;
139136 }
140137
141138 private function guardMimeTypeSupported (string $ mimeType ): void
You can’t perform that action at this time.
0 commit comments