这两种方法都返回上传文件的扩展名,那么为什么它们都存在呢? 找不到它们之间的任何区别。
最佳答案
这些方法在每个 \Illuminate\Http\UploadedFile
上都可用。
getClientOriginalExtension()
返回从原始文件名中提取的扩展名。如果您发送 image.png
,它将是 png
extension()
返回从文件本身提取的扩展名(使用 mime 类型)。
例如,如果您有一个 image.pdf
文件,您可以将其重命名为 image.png
,然后将其上传到您的应用:
getClientOriginalExtension()
将返回 png
extension()
将返回 pdf
(如果无法读取 mime 类型,则返回 null
)关于laravel - Laravel 中的 getClientOriginalExtension() 和 Extension() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69182830/