请问接受到文件后怎么保存到数据库里面去呢?

一开始我通过设想
$file = $request->file ('file'); 接受文件
$realPath = $file->getRealPath (); 获取目录
Blob::create([\
'data'=>file_get_contents ($realPath),\ 转换文本
]);\
来储存,但是转换的时候 会一直卡住,求一个解决办法,文件不大 5M 左右

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
Epona
最佳答案

数据库存 oss 地址就可以了

5年前 评论
hana (楼主) 5年前
Epona (作者) 5年前
hana (楼主) 5年前
Epona (作者) 5年前
Epona (作者) 5年前
hana (楼主) 5年前
hana (楼主) 5年前
Epona (作者) 5年前
Epona (作者) 5年前
hana (楼主) 5年前
讨论数量: 5
快乐壮

你为啥要把文件存到数据库呢?存文件路径不行吗

5年前 评论
hana (楼主) 5年前

我也不打算存在本地

5年前 评论
Epona

数据库存 oss 地址就可以了

5年前 评论
hana (楼主) 5年前
Epona (作者) 5年前
hana (楼主) 5年前
Epona (作者) 5年前
Epona (作者) 5年前
hana (楼主) 5年前
hana (楼主) 5年前
Epona (作者) 5年前
Epona (作者) 5年前
hana (楼主) 5年前

很少放数据库的,那样你的数据库会很大。

base64 的话,一般都是小文件才会 base64。

备份的话很好备份,用 lsyncd

不一定要用随机文件名,可以用关联的方式去取名字。

5年前 评论
hana (楼主) 5年前
hana (楼主) 5年前
小李世界 (作者) 5年前

这么做很罕见的,不好维护,也可能对性能有影响。

可以把文件存本地或其他云存储,随机文件名,将文件名对应存到数据库即可。

5年前 评论
hana (楼主) 5年前
hana (楼主) 5年前