【问题标题】:Insert image into Access from PHP从 PHP 将图像插入 Access
【发布时间】:2015-10-17 10:31:05
【问题描述】:

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

我试过了:

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

并直接用 PDO 保存它,但它不起作用。我尝试将结果转换为base64,但它也没有工作。

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

【问题讨论】:

    标签: php image ms-access pdo


    【解决方案1】:

    我昨天碰巧做了这个。这就是我所做的:

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

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

    【讨论】:

    • 不,它对我不起作用......我重试并在我的问题中说出来
    • 啊,好吧,您可以发布更多代码,以便我可以帮助您吗?我想查看您的表单以及如何从表单中检索数据。同样重要的是要提到我的图像列在我的数据库中的数据类型为 mediumtext。
    猜你喜欢
    • 2019-12-03
    • 1970-01-01
    • 2013-03-16
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多