从PHP插入图像到Access

时间:2015-10-17 10:31:06

标签: php image ms-access pdo

我需要将图像插入Access数据库。 我知道我应该避免将图像和二进制文件保存到数据库中。

我试过了:

$data = file_get_contents("teste.jpg");

直接用PDO保存,但它没有用。我试图将结果转换为base64,但它也没有用。

字段的类型是BLOB,我无法改变它。

1 个答案:

答案 0 :(得分:0)

我昨天巧合地做到了这一点。这就是我所做的:

    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,
    ]);

我认为它已经足够清楚了解我的代码。如果不是,请问!