2015-10-17 87 views
-1

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

我想:

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

,并直接与PDO保存,但没有奏效。我试图将结果转换为base64,但它也没有工作。

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

回答

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

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

+0

不,它没有为我工作......我重试并在我的问题中说 – mrpostiga

+0

好的,你可以发布更多的代码,以便我可以帮助你吗?我想看看你的表格以及你如何从表单中检索数据。提到我的图像列也很重要,在我的数据库中有一个中文文本的数据类型。 – superkytoz

+0

这是为一个数据库不要一个MySQL数据库...我的列数据类型是blob ... – mrpostiga