【发布时间】:2015-10-17 10:31:05
【问题描述】:
我需要将图像插入 Access 数据库。 我知道我应该避免将图像和二进制文件保存到数据库中。
我试过了:
$data = file_get_contents("teste.jpg");
并直接用 PDO 保存它,但它不起作用。我尝试将结果转换为base64,但它也没有工作。
字段的类型是 BLOB,我无法更改。
【问题讨论】:
我需要将图像插入 Access 数据库。 我知道我应该避免将图像和二进制文件保存到数据库中。
我试过了:
$data = file_get_contents("teste.jpg");
并直接用 PDO 保存它,但它不起作用。我尝试将结果转换为base64,但它也没有工作。
字段的类型是 BLOB,我无法更改。
【问题讨论】:
我昨天碰巧做了这个。这就是我所做的:
if($request['file'] != null) {
$file = $request['file'];
$fileName = $file->getClientOriginalName();
$imageType = pathinfo($fileName, PATHINFO_EXTENSION);
} else {
$file = null;
$imageType = null;
}
Project::create([
'name' => $request['name'],
'content' => $request['content'],
'image' => base64_encode(file_get_contents($file)),
'image_type' => $imageType,
]);
我认为理解我的代码已经足够清晰了。如果不是,请询问!
【讨论】: