在Laravel背包积垢视图中将base64代码渲染为图像

在Laravel背包积垢视图中将base64代码渲染为图像,laravel,laravel-5,backpack-for-laravel,Laravel,Laravel 5,Backpack For Laravel,有没有一种方法可以直接从Laravel BACKBACK CRUD视图中的base64代码渲染图像,而无需将其转换为图像文件 我这样做的原因是不消耗磁盘空间。我尝试查看文档,但只显示base64代码的保存 谢谢 --编辑-- 我的CRUD控制器上已经有以下代码: $this->crud->addColumn([ // base64_image 'label' => "Signature", 'name' =>

有没有一种方法可以直接从Laravel BACKBACK CRUD视图中的base64代码渲染图像,而无需将其转换为图像文件

我这样做的原因是不消耗磁盘空间。我尝试查看文档,但只显示base64代码的保存

谢谢

--编辑--

我的CRUD控制器上已经有以下代码:

$this->crud->addColumn([ // base64_image
                'label' => "Signature",
                'name' => "signature_data",
                'filename' => NULL, // set to null if not needed
                'type' => 'base64_image',
                'aspect_ratio' => 0, // set to 0 to allow any aspect ratio
                'crop' => false, // set to true to allow cropping, false to disable
                'src' => NULL, // null to read straight from DB, otherwise set to model accessor function
        ]);
signature\u data
字段设置为
LONGBLOB

但它仅在CRUD视图中显示base64代码:


尝试更改CRUD视图文件中的签名字段:

<td>
<img src="{{signature field name here}}" width="100" height="100"/>
</td>

尝试更改CRUD视图文件中的签名字段:

<td>
<img src="{{signature field name here}}" width="100" height="100"/>
</td>

背包中没有默认的
base64\u图像
列类型()。所以背包只是把你的列类型当作
text
。因为它是一个“文本”列,所以它显示blob的第一个字符

您可以从base64字符串中选择显示图像的。考虑重新使用<代码>图像。刀片。PHP < /COD>文件-背包确实有一个从URL显示图像的<代码>图像< /代码>列类型。
背景:不久前就有关于
base64_图像
列类型的讨论-一些人建议将其添加到核心(因为这是直观的),其他人反对它,因为我们可能不鼓励人们将图像作为base64字符串存储在数据库中。我仍然很痛苦,但我倾向于拥有它。如果您为自己创建了列类型,请考虑提交一个PR,这样讨论就重新打开了,我们可以把它包含在核心中。

< P>在背包中没有默认的代码> Base64所以背包只是把你的列类型当作
text
。因为它是一个“文本”列,所以它显示blob的第一个字符

您可以从base64字符串中选择显示图像的。考虑重新使用<代码>图像。刀片。PHP < /COD>文件-背包确实有一个从URL显示图像的<代码>图像< /代码>列类型。
背景:不久前就有关于
base64_图像
列类型的讨论-一些人建议将其添加到核心(因为这是直观的),其他人反对它,因为我们可能不鼓励人们将图像作为base64字符串存储在数据库中。我仍然很痛苦,但我倾向于拥有它。如果您确实为自己创建了列类型,请考虑提交一个PR,这样讨论就重新打开了,我们可以把它包含在核心中。

这是一个自定义视图文件吗?似乎在内置视图文件中找不到它。这是自定义视图文件吗?看起来我在内置视图文件中找不到它。但是我看到了这个,还有这个:你能确认这是否是一个实际的功能吗?但是我看到了这个,还有这个:你能确认这是否是一个实际的功能吗?