在 CentOS 系统下,使用 Laravel 框架上传文件需要遵循以下步骤:
storage 和 bootstrap/cache 目录具有可写权限。你可以使用以下命令来设置权限:sudo chmod -R 755 /path/to/your/laravel-project/storage
sudo chmod -R 755 /path/to/your/laravel-project/bootstrap/cache
.env 文件中,确保已配置正确的文件系统驱动。例如,如果你想使用本地文件系统,可以这样配置:FILESYSTEM_DRIVER=local
如果你想使用 Amazon S3 或其他云存储服务,请相应地更改配置。
resources/views/upload.blade.php 文件中添加以下代码:<form action="{{ route('file.upload') }}" method="POST" enctype="multipart/form-data">
@csrf
<input type="file" name="file">
<button type="submit">上传文件</button>
</form>
routes/web.php 文件中,添加一个路由来处理文件上传请求。同时,在对应的控制器中创建一个方法来处理文件上传逻辑。例如:// routes/web.php
Route::post('/upload', 'FileController@upload')->name('file.upload');
// app/Http/Controllers/FileController.php
use Illuminate\Http\Request;
public function upload(Request $request)
{
$request->validate([
'file' => 'required|file',
]);
$path = $request->file('file')->storeAs('uploads', $request->file('file')->getClientOriginalName());
return back()->with('success', '文件上传成功!');
}
storage/app/uploads 目录,并显示上传成功的消息。注意:根据你的实际项目结构和需求,可能需要对上述示例进行适当调整。