2016-09-30 12 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')); 

をしかし、問題は、私ながら、のようなurlになりsrc属性ですそれはHTMLで次のようなものになりますので

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

しかし、srcbase64などのデータを設定しようとしていた、私だけ/img/一部を取り除くために方法はあり

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

を得ることができます私の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

関連する問題