上传文件 mimeType 错误
在本地上传一个 5m 大小 mp3 的音频文件,打印出 dump($request->file)
UploadedFile 对象,如下所示。可以获得正确的 mimeType 。
部署到服务器上之后,打印相同的 UploadedFile 对象,如下所示。不能获得正确的 mimeType 。可看到得到的是 application/octet-stream
类型,并不是预期的 audio/mp3
类型。
百思不得其解,遂来请教则个。
解决问题之后补充的一个知识点:
本来早该想到是问题的原因是上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值,但是由于错误的测试方法,导致我一直认为不是该原因导致的。
使用 php –ini 命令得到的文件路径不一定是当前 php 所加载的配置文件,如下图所示,可以看到路径,这个配置文件并不是当前 php 所加载的。
但是在 index.php 中,使用 echo phpinfo()
看到的配置文件的路径确实另一个。
这两个方法得到的配置文件,路径不一致是为啥,有待研究。
推荐文章: