繁体   English   中英

如何将文件上传到 laravel 中的 mysql

[英]How to upload file to mysql in laravel

我想迁移 MySQL 数据库中的文件,但我似乎无法在 Laravel 中正确获取文件的数据类型。 如果可以请帮助

我已阅读链接,但它并没有解决我的问题。

我是初学者,如果您发现这个问题不成熟,请耐心等待我(我们都必须从某个地方开始记住)

我的迁移摘录如下:

public function up()
{
    Schema::create('student', function (Blueprint $table) {
        $table->id();
        **$table->string('file');**
        $table->string('semester');
        $table->timestamps();
    });
}

这也是我的请求文件

 {
    return [
        'file' => 'required',
        'semester' => 'required|string|max:255',
    ];
}

这也是我的 controller 文件

public function store(CEStoreRequest $request)
{
    CE::create([
        'file' => $request->file('file'),
        'semester' => $request->semester,
    ]);

    return redirect()->route('home.index')->with('success', 'Project created successfully');
}

通常数据类型应该只是一个 varchar,因为您将存储文件的名称和文件的路径(它将文件存储在本地文件夹中的位置)。 因此,最好添加另一个名为“路径”的字段名称。 要存储文件:

$file = $request->file;
$originalName = $file->getClientOriginalName();
$path = storage_path()."/savemyimage/";

CE::create([
        'file'     => $originalName,
        'semester' => $request->semester,
        'path'     => "app/savemyimage/".$fileName,
    ]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM