在Laravel背包积垢视图中将base64代码渲染为图像
有没有一种方法可以直接从Laravel BACKBACK CRUD视图中的base64代码渲染图像,而无需将其转换为图像文件 我这样做的原因是不消耗磁盘空间。我尝试查看文档,但只显示base64代码的保存 谢谢 --编辑-- 我的CRUD控制器上已经有以下代码:在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' =>
$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,这样讨论就重新打开了,我们可以把它包含在核心中。这是一个自定义视图文件吗?似乎在内置视图文件中找不到它。这是自定义视图文件吗?看起来我在内置视图文件中找不到它。但是我看到了这个,还有这个:你能确认这是否是一个实际的功能吗?但是我看到了这个,还有这个:你能确认这是否是一个实际的功能吗?