【问题标题】:base64 encoding for image src图像 src 的 base64 编码
【发布时间】:2017-05-02 20:12:01
【问题描述】:

当我回显以下内容时:

$im_dec = base64_decode($row['image']);

我获得了想要的网址:

https://www.ft.com/__origami/service/image/v2/images/raw/http%3A%2F%2Fprod-upp-image-read.ft.com%2F1263ad72-2d9a-11e7-9555-23ef563ecf9a?source=next&fit=scale-down&compression=best&width=210

然后我用这个 URL 作为我的 img 的 src:

$newImage = $dom->createElement('img');
$newImage->setAttribute("src", $im_dec);
$newImage->setAttribute("class", "articleImage");
$newTitle->appendChild($newImage);

当我检查我的 html 文档中的 src 属性时,我得到一个修改后的 url,其中 && 取代,还有更多奇怪的东西..

一些字符被修改了,我不知道如何避免它。我尝试了很多东西,但我认为 base64 编码会起作用......

请帮忙!

【问题讨论】:

  • 可能需要url编码?
  • 也许 StackOverflow 的格式正在消除损坏,但我看不出两个 URL 之间的区别(UUID 除外)。两个 URL 都指向我浏览器中的有效图像源。
  • 那么有什么办法可以完全按照原样获取网址呢?
  • 好像src正在修改它

标签: php mysql base64


【解决方案1】:

您可以使用以下示例将图像转换为 base64 编码:

$path = 'myfolder/myimage.png';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);

【讨论】:

  • 这与问题无关
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-26
  • 1970-01-01
  • 2016-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多