【问题标题】:PHP not writing a Base64 image to html filePHP没有将Base64图像写入html文件
【发布时间】:2013-01-31 23:56:18
【问题描述】:

我有这串数据,其中包含一些和弦及其名称:

$ HTML = “电子 P>

当我尝试将其放入文件时

file_put_contents("data2.html",$html);

我只是创建了一个空文件。

【问题讨论】:

  • 您需要在将字符串分配给$html 时转义引号。 $html="<img src=\"data ...
  • 1.你从未关闭过$html 变量; 2. 转义引号; 3.去掉<img之间的空格。

标签: php png base64 fwrite


【解决方案1】:

将您的 $html 变量更改为:

$html = '<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA4AQMAAAB31mwxAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAAEVJREFUeF5jIApwgDCIEAFhEKEEwkoIEYQaLID/PxD8AMmDARpDBsaww8JAqMHUTsBkGRkow84Ok4FQQ5zJZDAG0GTCAADwOiM87WVzggAAAABJRU5ErkJggg==" alt="E" /> E';

然后执行file_put_contents('data2.html', $html); 部分。

我们在这里所做的是将双引号替换为单引号,这样您就不需要转义字符串中的双引号。我还用分号结束了你的字符串,这是丢失的。始终记得在开始时结束语句。

【讨论】:

    猜你喜欢
    • 2014-08-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 2010-12-04
    • 1970-01-01
    • 2016-01-13
    • 2013-12-14
    相关资源
    最近更新 更多