2017-10-17 189 views
0

我曾经看到有人使用base64_decode解码图像,但我想从我的数据库解码图像并以我的视图窗体显示它。有任何想法吗?使用base64_decode解码图像时获得空白结果laravel

在我做了一些更多的研究之后,我发现我需要在解码后将其转换为图像,但我该怎么做?在此先感谢

控制器:

public function getInfo($id) { 
    $data = personal_info::where('id',$id)->get(); 
return view('test',compact('qualification','data')); 
} 

View.blade.php:

@foreach ($data as $object) 
    <b>Signature: </b>{{base64_decode($object->signature)}}<br><br> 
@endforeach 

路线:

Route::get('user/show/{id}','[email protected]')->name("user.show"); 
+0

你有救了它作为base_64在数据库中? – Vikash

+0

我刚使用$ table-> binary('signature');当创建表格和用户绘制的请求并将其保存到数据库中时 – blastme

回答

0

在节省您可以节省的时间(如果您正在使用laravel图像干预package

$images = Input::file('images'); 
foreach($images as $image){ 
    $imageDb = (string)Image::make($img)->encode('data-url'); 
    // save the image in database now 
} 

可以在数据库中的图像故事保存$imageDb,你可以从数据库中获取图像,并显示像通常在刀片文件提供在img标签的src属性类似下面

+0

但是,如果我要如何解码它?我需要在控制器中做这样的事吗? (例如:$ imageDb =(string)Image :: make($ img) - > decode('data-url');)。因为如果可能的话我想在我的view.blade文件中解码我的图像,因为如果我将其放入控制器并传递给查看页面,可能会发生未定义变量的机会 – blastme

+0

这个包函数处理这个,这个将以所需的格式保存,并且您只需获取图像。您可以使用上述方法并保存在数据库中,在视图中您将传递图像表数据,因此您可以直接使用,您是否使用图像干预包?否则你必须保存在特定的格式uri – Vikash

+0

我没有使用图像干预包,所以只是想也许我可以尝试一下,但真的没有其他方法来解码它? – blastme