1

Laravel Valet 提供 jpeg 文件,没有扩展名,大小错误,当然也改变了校验和。我正在发布有关示例文件的信息,最后的文件.0是通过代客下载的。

$ls -la
f2b40f33d19b147bc8d0e88f4b8c489e35c165dd
-rw-r--r--   23905
f2b40f33d19b147bc8d0e88f4b8c489e35c165dd.0
-rw-r--r--   23750 

$ls -la
$ md5 f2b40f33d19b147bc8d0e88f4b8c489e35c165dd
MD5 (f2b40f33d19b147bc8d0e88f4b8c489e35c165dd) = 9b5d3e104764e4b4c2b9e942704091f1
$ md5 f2b40f33d19b147bc8d0e88f4b8c489e35c165dd.0
MD5 (f2b40f33d19b147bc8d0e88f4b8c489e35c165dd.0) = 944e47ce0ccd4da18b7761af0e5f0226

我尝试向 CaddyFile 添加 mime,但似乎 caddy 不支持对没有扩展名的文件进行 mime。我尝试了以下方法:

mime . image/jpeg
mime .* image/jpeg
mime * image/jpeg

.jpeg扩展名的相同文件是可以的,怎么了?

4

1 回答 1

1

Valet 使用mimes.phpinValetDriver.php根据文件扩展名确定正确的内容类型:

...
"jpeg" => "image/jpeg",
"jpg" => "image/jpeg",
"jpe" => "image/jpeg",
...

您可以在此处添加空扩展名,以将没有扩展名的所有内容作为图像/jpeg

"" => "image/jpeg"

但是,代客不应该使用空扩展名服务器文件,您会收到破坏图像的通知

Notice: Undefined index: extension in ...cli\drivers\ValetDriver.php on line 121

作为一个快速破解,您可以更改第 121 行~/.composer/vendor/cli/drivers/ValetDriver.php以取消通知

@$extension = pathinfo($staticFilePath)['extension'];
于 2016-09-17T10:34:39.570 回答