Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby png图像不会嵌入到HTML输出中_Ruby_Cucumber - Fatal编程技术网

Ruby png图像不会嵌入到HTML输出中

Ruby png图像不会嵌入到HTML输出中,ruby,cucumber,Ruby,Cucumber,我使用以下代码更改了html“格式化程序”以嵌入图像: @builder.div(:id => 'image') do @builder << '<div style="float:center";><img SRC="/home/abc/cert-image.png" ALT="Image"> </div>' end @builder.div(:id=>'image')做什么 @建筑商 现在,如果我在浏览器(Chrome)中打开

我使用以下代码更改了html“格式化程序”以嵌入图像:

@builder.div(:id => 'image') do
   @builder << '<div style="float:center";><img SRC="/home/abc/cert-image.png" ALT="Image"> </div>'
 end
@builder.div(:id=>'image')做什么
@建筑商
现在,如果我在浏览器(Chrome)中打开它,它不会显示图像。如果我在本地笔记本电脑上更改上面的路径并指向一个图像,它就会工作(即正确显示)


我缺少什么?

/home/abc/cert image.png
是HTML文件的相对路径。html或格式化程序没有问题,但是您的路径可能是错误的

尝试单击图像应位于的位置,并在新窗口中打开图像的URL。这将为您提供img标记指向的绝对URL,您可以从那里进行修复/调试

编辑

忽略这一点,我在您的格式化程序中发现了错误:

@builder.div(:id => 'image') do
  @builder << '<div style="float:center;"><img SRC="/home/abc/cert-image.png" ALT="Image" /> </div>'
end
@builder.div(:id => 'image') do
  @builder << '<div style="float:center;"><img SRC="data:image/png;base64,' + b64 + '" ALT="Image" /> </div>'
end
然后在格式化程序中:

@builder.div(:id => 'image') do
  @builder << '<div style="float:center;"><img SRC="/home/abc/cert-image.png" ALT="Image" /> </div>'
end
@builder.div(:id => 'image') do
  @builder << '<div style="float:center;"><img SRC="data:image/png;base64,' + b64 + '" ALT="Image" /> </div>'
end
@builder.div(:id=>'image')做什么

@谢谢。但我真正的问题仍然是如何在数据url中嵌入内联图像。图像非常小,所以嵌入它是有意义的(base64?)。我以前没有这样做过,所以任何帮助都会很好。哦。你必须在你的问题中这样说!很抱歉让你感到困惑。我同意——我的问题本可以更清楚。请帮忙。那么在我得到“base64”gem后,我的格式化程序代码会是什么样子呢。我的SRC会指向b64吗?i、 是的,只要把base64字符串放在src中,带有
data:image/png;base64,
在其前面。