从Laravel的文档(file uploads),商店功能 将生成一个唯一的ID作为文件名。 我上传和存储文件的代码是:
$path = $request->file('headerimg')->store('images');
现在$path
将如下所示:images/sCzDxJBUnkveRLdzfhsIA7hAS8RVfPDXuJjBPgzM.jpeg
。
我怎样才能获得文件名(sCzDxJBUnkveRLdzfhsIA7hAS8RVfPDXuJjBPgzM.jpeg
)所以我可以在数据库中使用它,因为现在我拥有的只是完整的路径。
我可以用PHP的爆炸来做到这一点但事实并非如此。
BTW,使用getClientOriginalName()
将返回原始文件名,这是多余的,因为laravel存储具有唯一ID的文件。
感谢。
答案 0 :(得分:3)
好的,在某些论坛隐藏的地方找到了答案。
上传后,这将仅返回文件名(不包括路径):
function Update-Date {
$current = Get-Date
$current.AddMonths(11)
$current.AddYears(1)
$current.Day(1)
}
在这里发帖hashname()
答案 1 :(得分:1)
你可以这样做:
$saveTo = 'images';
$path = $request->file('headerimg')->store($saveTo);
$filename = substr($path, strlen($saveTo) + 1);