在 Laravel 中进行文件上传非常简单。你可以使用 store()
方法将上传的文件保存到指定的存储位置。首先,你需要创建一个表单,以便用户可以选择要上传的文件。确保表单中包含 enctype="multipart/form-data"
属性,以便能够上传文件。接下来,在处理文件上传的控制器方法中,你可以使用 store()
方法将文件保存到指定的存储位置。以下是一个简单的示例代码:
文件上传
public function upload(Request $request)
{
if ($request->hasFile('file')) {
$path = $request->file('file')->store('uploads');
// 保存成功后,可以根据需要执行其他操作
return 'File uploaded successfully.';
}
return 'No file was uploaded.';
}
多文件上传
你需要在表单中使用 multiple
属性允许用户选择多个文件:
<input type="file" name="files[]" multiple>
接下来,在处理文件上传的控制器方法中,你可以使用 store()
方法将多个文件保存到指定的存储位置。以下是一个简单的示例代码:
public function upload(Request $request)
{
if ($request->hasFile('files')) {
foreach ($request->file('files') as $file) {
$path = $file->store('uploads');
// 保存成功后,可以根据需要执行其他操作
}
return 'Files uploaded successfully.';
}
return 'No files were uploaded.';
}