[英]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.