2016-09-30 89 views
1

我現在正在使用cakephp處理項目。我想知道是否有添加屬性爲img標籤的方式,這是我的觀點:使用HtmlHelper爲html標籤添加屬性,CakePhp

這裏是我的代碼:

echo '<img id="image">'; 
echo $this->Js->get('#image', 
        array('htmlAttributes' => array('src' => 'somesourcehere'))); 

編輯:

我找到了另一種方式來做到這一點,而無需使用JsHelper,但使用的HtmlHelper,

echo $this->Html->image('somesourcehere',array('alt' => 'CakePHP')); 

但問題是src屬性是url喜歡,而我試圖設置src作爲base64數據,所以它會是這樣的HTML

<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="> 

但是,我只能得到

<img src="/img/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="> 

有沒有辦法擺脫/img/部分在我的src?所以,我可以使圖像顯示

更新 我太笨了,只需要做

echo '<img src="data:image/png;base64,'.$source.'">'; 

回答

1

CakePHP的HTML圖片方法產生相對或絕對SRC路徑圖像。

在你的情況下,如果需要使用助手,然後使用HtmlHelper method called tag

<?php 
    echo $this->Html->tag(
     'img', 
     null, 
     array(
      'id' => 'image', 
      'src' => 'data:image/png;base64,'.$source' 
     ) 
    ); 
?> 

或只是簡單的結合HTML和PHP:

<img src="data:image/png;base64, <?php echo $source; ?>"> 
+0

謝謝你,也工作正常,:) – lilixiaocc