php - 在 Laravel 中上传多个文件
问题描述
我一直在尝试在 Laravel 中上传多个文件。Stackoverflow 中这个问题的解决方案很少,但没有一个对我有用。
这是我的商店方法:
public function bulkstore(Request $request)
{
foreach ($request->file_name as $file) {
if ($request->hasFile('file')) {
$fileNameWithExt = $request->file('file')->getClientOriginalName();
$fileName = pathinfo($fileNameWithExt, PATHINFO_FILENAME);
$extenstion = $request->file('file')->getClientOriginalExtension();
$fileNameToStore = $fileName.'.'.$extenstion;
$path = $request->file('file')->storeAs('public/images', $fileNameToStore);
}
File::create([
'file_name' => $fileNameToStore,
]);
}
return redirect('/file');
}
我收到此错误:
未定义变量:fileNameToStore
此方法适用于单个文件,但不适用于多个文件。有什么建议吗?
解决方案
你可以这样尝试
$files = $request->file('file');
if($request->hasFile('file'))
{
foreach ($files as $file) {
$fileNameWithExt = $file->getClientOriginalName();
$fileName = pathinfo($fileNameWithExt, PATHINFO_FILENAME);
$extenstion = $file->getClientOriginalExtension();
$fileNameToStore = $fileName.'.'.$extenstion;
$path = $file->storeAs('public/images', $fileNameToStore);
File::create([
'file_name' => $fileNameToStore,
]);
}
}
推荐阅读
- python - 用于重命名文件的 Python 嵌套循环
- android - S20、S20+、S20 超级设备问题,无法从 API 获取数据
- c++ - 从函数的角度来看,ID 到文件路径的内部与外部映射
- powershell - PowerShell 中的膳食计划器 - 如何很好地存储数据?
- javascript - 如何先用字母排序对象数组,然后再用数字排序
- visual-studio-code - 存在 Zshell 主题时,终端开始表现不佳
- css - 如何删除文本笔划 css 中的锐边?
- fuzzy-logic - Scikit-fuzzy 输出不返回完整结果
- reactjs - Cannot convert hooks code to a class in React
- c - 关于linux设备驱动程序第3版中scull_follow函数的问题