php - 在 laravel Postgresql 中将文件图像上传并保存为 Bytea 数据类型
问题描述
我想将图像文件作为字节数据类型保存到数据库中。我使用框架laravel 8。
public function store(Request $request){
$this->validate($request, [
'file' => 'required|mimes:png,jpg,jpeg'
]);
$file = addslashes($request->file('file'));
$image_file = pg_escape_bytea(file_get_contents($file));
$file = new File;
$file['member_id'] = $request->session()->get('id');
$file['file'] = $image_file;
$file->save();
}
图像文件已经可以存储在数据库中,但是当我从数据库下载图像文件时,如果上传的文件具有.jpeg扩展名,那么结果是这样的。
结果:在此处输入图像描述
如果上传的文件具有.jpeg以外的扩展名,那么结果将是这样的..
结果:在此处输入图像描述
如何解决这个问题?我希望图像文件在下载时仍然看起来不错。请帮我...
解决方案
推荐阅读
- flutter - 如何解决 Flutter 中的 PermissionHandler 错误?
- powerbi - 根据提交的 ID 获得否定状态
- python - 如何以编程方式更新 Confluent Schema Registry 中的主题模式和兼容性
- javascript - 如果假设 2nd Render 与 1st Render 相同,那么 1st Render 是否会卸载?
- .net - VS 2019 没有为新项目构建解决方案
- angularjs - 数据未填充到视图中
- ocaml - 如何将 JavaScript 值转换为 reasonml 中的变体?
- api - 有没有办法在 NewRelic 监控 Microsoft Teams 数据?
- python - 模拟不覆盖 Python 中函数的返回
- janusgraph - 如何使用 graph.openManagement().updateIndex()?