laravel-8 - Laravel 8 分别上传两张图片。在数据库中添加相同的图像名称
问题描述
这是控制器代码:
$player1QID = time().'.'.$request->player1_Id->extension();
$images1= $request->player1_Id->move(public_path('images'), $player1QID);
$player2QID = time().'.'.$request->player2_Id->extension();
$images2= $request->player2_Id->move(public_path('images'), $player2QID);
///这是添加到数据库:
$registeredusers = Registrations::create([
'tournament_id' => $request->input('tournament_id'),
'player1_name' => $request->input('player1_name'),
'player1_email' => $request->input('player1_email'),
'player1_Id' => $player1QID,
'player1_gender' => $request->player1_gender,
'player1_phone' => $request->input('player1_phone'),
'player2_name' => $request->input('player2_name'),
'player2_email' => $request->input('player2_email'),
'player2_Id' => $player2QID,
'player2_gender' => $request->player2_gender,
'player2_phone' => $request->input('player2_phone'),
'category' => $request->category,
'status' => $request->input('status'),
]);
这是视图刀片:
上传图片1 上传图片2
如果有人可以提供帮助,我真的很感激
解决方案
您应该首先在 Chrome、Firefox 或您使用的任何工具中查看您的检查,并检查您的请求包含的内容,我的意思是如果您以不同的名称发送图像,例如:... player1_Id: player2_Id:...我认为,当然是这样发送的,因为您在控制器上接收它。然后尝试在名称末尾使用 datetime 保存它,例如:
public function obtainImage(Request $request){
$image1=request('player1_Id');
$this->manageImage($image1);
$image2=request('player2_Id');
$this->manageImage($image2);
}
公共函数 manageImage($image){ $fileImageNameExtencion=$image->getClientOriginalName();
$fileName=pathInfo($fileImageNameExtencion, PATHINFO_FILENAME);
$fileExtencion=$image->getClientOriginalExtension();
$newFileName=$fileName."_".time().".".$fileExtencion;
$saveAs=$image->storeAs('public/images',$newFileName);
return $newFileName;
}
其中 $ newFileName 是您需要保存到数据库的内容
否则,您可以在保存到数据库并比较名称之前执行 dd ($ player1QID.'-'.$ player2QID)
推荐阅读
- r - 如何删除数据框中不包含两个单词的列的每个实例?
- swift - 在 Swift 中查找方法的抛出错误类型
- asp.net-mvc - 来自 MVC 应用重定向循环的 Azure AD 登录
- python - 在 Internet Explorer 中找不到硒(机器人框架)的 Web 元素
- c# - 如何使用 c# 控制台应用程序获取回收站中的文件列表
- python-3.x - 如何修复 'AttributeError: cffi library '_constant_time' has no function, constant or global variable named '__spec__'' 在 django 中的错误”
- sql - DBA 的 Power BI 报告模板
- c# - 加密后在服务器上接收时文件大小不同
- c++11 - 为什么重载决议不为默认的单个模板参数选择更专业的
- node.js - 如何使用 IBM Cloud Toolchain 访问节点 js 应用程序中的环境变量?