我正在尝试使用 laravel 将一些上传图片存储到我的数据库中。一切都很顺利,一切都已存储,但对于文件,他们继续存储 38B 的 bin 文件,我尝试将其读取到 .Txt 文件,它有一个到/Applications/MAMP/tmp/php/phpUzMXbn 的路径。 这是我的功能代码:
Route::post('/FruitCreate',function(Request $request){
$fruit = new fruit;
$fruit->name = $request->name;
$fruit->price = $request->price;
$fruit->picture = $request->image;
$fruit->save();
return redirect('FruitsChangingPricePanel');
我的表单 Blade :
<form enctype="multipart/form-data" method="POST" action="{{ url('FruitCreate') }}" >
{{ csrf_field() }}
<input type="text" name='name'>
<input type="text" name='price'>
<input type="hidden" name="MAX_FILE_SIZE" value="30000000" />
<input type="file" name='image'>
<button type='submit'> submit </button>
感谢您的帮助!!
最佳答案
你可以做的可能是这样的:
$file = $request->file('image');
$imageContent = $file->openFile()->fread($file->getSize())
;
$fruit = 新水果; $fruit>图片=$imageContent; $fruit>save();
注意:您的列类型必须是 Blob
关于mysql - 使用 Laravel 将图片存储到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53133711/