Laravel 获取上传图片文件的后缀

发布时间: 2019-09-23 13:01:47 作者: 大象笔记

我之前都是不关注上传图片的文件名后缀的,直接放到七牛云存储上。

但是正在做的海外站点开启了 Cloudflare CDN 加速,可以免费的进行图片等资源文件的缓存。

而 Cloudflare 是根据文件名后缀来判断该文件是否应该进行缓存的,所以如果不加上图片文件名的后缀,Cloudflare 默认认为是不需要换成的,就会回源到原服务器。这样就起不到 CDN 加速的效果了。

所以,统一在存储上传图片的时候,加上了图片文件名后缀。

$file = $request->file('file');             // website_logo.png
$extension = $file->extension();     // 例如,png
$new_file_name = uniqid('notefeel_') . '.' . $extension;
我是一名山东烟台的开发者,联系作者