Base64编码的图像不显示
Image in Base64 coding is not displaying
我在 table 中有一个带有图像的 blob 列。图像被保存,通过命令提示符图像显示为图像名称,通过转储它显示为流资源。
我想显示与其相关的优惠图片,但我没有显示图片,只是替代。
控制器
// Images
$imgs=$imR->findAll();
$img=array();
foreach ($imgs as $i) {
$img[]=base64_encode(stream_get_contents($i->getImage()));
}
for ($i=0; $i < sizeof($imgs); $i++) {
$imgs[$i]->setImage($img[$i]);
}
树枝
{% for pic in imgs %}
{% if pic.Offer.id == part.id %}
<img alt="Embedded Image" src="data:image/jpeg;base64, {{pic.Image}}"/>
{% endif %}
{% endfor %}
Chrome 开发者工具
<img alt="Embedded Image" src="data:image/jpeg;base64, ZmlsZS01ZDQzZmE0NzRiNmI4LmpwZWc=">
编码前转储
0 => Images {#1080 ▼
-id: 1
-Image: stream resource @840 ▼
wrapper_type: "PHP"
stream_type: "TEMP"
mode: "w+b"
unread_bytes: 0
seekable: true
uri: "php://temp"
options: []
}
-Offer: Offers {#927 ▶}
}
编码后转储
0 => Images {#1080 ▼
-id: 1
-Image: "ZmlsZS01ZDNlYmFjNDc4YTQ1LmpwZWc="
-Offer: Offers {#927 ▶}
知道为什么图像显示不正确吗?
图片扩展名:jpeg
通过删除 Base 编码修复
控制器
// Images
$imgs=$imR->findAll();
$img=array();
foreach ($imgs as $i) {
$img[]=stream_get_contents($i->getImage());
}
for ($i=0; $i < sizeof($imgs); $i++) {
$imgs[$i]->setImage($img[$i]);
}
树枝
{% for pic in imgs %}
{% if pic.Offer.id == part.id %}
<img alt="Embedded Image" src="{{asset('offersImages/' ~ pic.Image)}}"/>
{% endif %}
{% endfor %}
现在显示正常。
感谢您指出错误之处
我在 table 中有一个带有图像的 blob 列。图像被保存,通过命令提示符图像显示为图像名称,通过转储它显示为流资源。
我想显示与其相关的优惠图片,但我没有显示图片,只是替代。
控制器
// Images
$imgs=$imR->findAll();
$img=array();
foreach ($imgs as $i) {
$img[]=base64_encode(stream_get_contents($i->getImage()));
}
for ($i=0; $i < sizeof($imgs); $i++) {
$imgs[$i]->setImage($img[$i]);
}
树枝
{% for pic in imgs %}
{% if pic.Offer.id == part.id %}
<img alt="Embedded Image" src="data:image/jpeg;base64, {{pic.Image}}"/>
{% endif %}
{% endfor %}
Chrome 开发者工具
<img alt="Embedded Image" src="data:image/jpeg;base64, ZmlsZS01ZDQzZmE0NzRiNmI4LmpwZWc=">
编码前转储
0 => Images {#1080 ▼
-id: 1
-Image: stream resource @840 ▼
wrapper_type: "PHP"
stream_type: "TEMP"
mode: "w+b"
unread_bytes: 0
seekable: true
uri: "php://temp"
options: []
}
-Offer: Offers {#927 ▶}
}
编码后转储
0 => Images {#1080 ▼
-id: 1
-Image: "ZmlsZS01ZDNlYmFjNDc4YTQ1LmpwZWc="
-Offer: Offers {#927 ▶}
知道为什么图像显示不正确吗? 图片扩展名:jpeg
通过删除 Base 编码修复
控制器
// Images
$imgs=$imR->findAll();
$img=array();
foreach ($imgs as $i) {
$img[]=stream_get_contents($i->getImage());
}
for ($i=0; $i < sizeof($imgs); $i++) {
$imgs[$i]->setImage($img[$i]);
}
树枝
{% for pic in imgs %}
{% if pic.Offer.id == part.id %}
<img alt="Embedded Image" src="{{asset('offersImages/' ~ pic.Image)}}"/>
{% endif %}
{% endfor %}
现在显示正常。
感谢您指出错误之处