我有一个我正在上传的文件,但名称似乎没有改变。我想重命名我上传的文件。
if ($request->hasFile('cv')){
$file=$request->file('cv');
$fileName= $user->lastName + date("Y-m-d H:i:s");
$destinationPath=config('app.CVDestinationPath')."/cv";
$uploaded = Storage::put($destinationPath, file_get_contents($file->getRealPath()));
}
这段代码在上传时可以正常使用,但不会重命名文件。我如何将它的名称改为$ fileName?
答案 0 :(得分:2)
将文件名添加到目标路径,如此
// note concatenator in PHP is `.` and not `+`
$fileName= $user->lastName . date("Y-m-d H:i:s");
$destinationPath=config('app.CVDestinationPath')."/cv/$fileName";
答案 1 :(得分:2)
试试这个:
1)获取file
分机号
2)连接userlastname
,date
和file_extension
3)在fileName
destinationPath
if ($request->hasFile('cv')){
$file = $request->file('cv');
$file_extension = $file->getClientOriginalExtension(); //** get filename extension
$fileName = $user->lastName . date("Y-m-d H:i:s") . $file_extension;
$destinationPath = config('app.CVDestinationPath')."/cv/".$fileName;
$uploaded = Storage::put($destinationPath, file_get_contents($file->getRealPath()));
}
希望它有所帮助。