Php 如何将多个文件上载到一个单元格中?
我试图上传多个文件到我的数据库,但我一直只得到一个文件,我使用的是laravel 5.5所有文件显示在我的文件目录路径,但只存储一个文件到我的数据库。这是我的密码 我的看法 我的控制器Php 如何将多个文件上载到一个单元格中?,php,laravel,Php,Laravel,我试图上传多个文件到我的数据库,但我一直只得到一个文件,我使用的是laravel 5.5所有文件显示在我的文件目录路径,但只存储一个文件到我的数据库。这是我的密码 我的看法 我的控制器 if($request->hasfile('image')){ foreach ($request->image as $image) { $path = $image->getClientOriginalName(); $file
if($request->hasfile('image')){
foreach ($request->image as $image) {
$path = $image->getClientOriginalName();
$filename = time() . '-' . $path;
$image->storeAs('employees', $employee->id . '/' . $filename);
$image->move(public_path('employees'),$filename);
i inserted image here->$employee->image = $filename;
$employee->save();
}
}
制作一个数组,并在插入到表之前对其进行内爆,如:
$files = []; // an empty array
foreach($a as $b) {
$files[] = $b->name; // insert name to array
}
$files = implode(",", $files); // insert $files into your table
因此,您需要更改代码:
if($request->hasfile('image')){
$files = []; // make an array
foreach ($request->image as $image) {
$path = $image->getClientOriginalName();
$filename = time() . '-' . $path;
$files[] = $filename; // insert to array
$image->storeAs('employees', $employee->id . '/' . $filename);
$image->move(public_path('employees'), $filename);
}
$files = implode(",", $files); // insert $files into your table
}
在这里,您将图像插入employees表的哪一行?尝试创建一个数组并存储您上载的所有图像,只需使用
json\u encode
即可轻松地将多个信息存储到一个单元格中,并使用json\u decode()检索它们
在保存到数据库之前,我将图像插入到employees表中,如下所示$employee->image=$filename代码>然后我保存了$employee->save()代码>@STAcan你给我看看pls@MD.JubairMizanComments不进行长时间的讨论;这段对话已经结束。
$files = []; // an empty array
foreach($a as $b) {
$files[] = $b->name; // insert name to array
}
$files = implode(",", $files); // insert $files into your table
if($request->hasfile('image')){
$files = []; // make an array
foreach ($request->image as $image) {
$path = $image->getClientOriginalName();
$filename = time() . '-' . $path;
$files[] = $filename; // insert to array
$image->storeAs('employees', $employee->id . '/' . $filename);
$image->move(public_path('employees'), $filename);
}
$files = implode(",", $files); // insert $files into your table
}