gpt4 book ai didi

laravel - 如何使用 Laravel 上传图片?

转载 作者:行者123 更新时间:2023-12-02 00:25:06 25 4
gpt4 key购买 nike

问题:
我想使用 Laravel 将图像上传到 mySQL 数据库。

我尝试过的:
我寻找了其他堆栈溢出问题,但没有帮助。

我期待的结果:
是将图像名称或路径保存到数据库表中的列中,以便稍后检索并将其显示为博客中的帖子。

最佳答案

首先,您需要在 View 中显示表单(不要忘记 csrf token ):

<form action="/image-upload" method="POST" enctype="multipart/form-data">
@csrf
<input type="file" name="image">
<button type="submit">Upload</button>
</form>

然后在您的路由文件中添加 POST 方法的路由:

Route::post('image-upload', 'ImageUploadController@imageUploadPost');

然后在您的 Controller 上创建将验证图像并将其移动到“public/images”文件夹的函数。

public function imageUploadPost()
{
request()->validate([
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);

$imageName = time().'.'.request()->image->getClientOriginalExtension();
request()->image->move(public_path('images'), $imageName);
}

为了更好的解决方案,请阅读:Laravel File Storage

关于laravel - 如何使用 Laravel 上传图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54026615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com