2016-09-25 8 views
0

CodeIgniterで新しく、CodeIgniterを使用してmysqlデータベースからデータを読み込みたいと思います。私が保存したデータは画像です。 1.ciCodeIgniterで画像を出力することはできません。

  • アプリケーション

    • コントローラ
    • ビュー
    • モデル
    • upload_images(ここで私は画像がJPGとして保存されています: 私は私のaplicationでこのフォルダ構造を持っていますファイル) このコードを作成すると、イメージが表示され、Okです。

echo ' <img src=" http://localhost/ci/'.$row->book_img.' " />'

ではなく、画像のリンクを出力し、以下のように私は別の方法でデータベースから出力画像にしようとしながら。私はhtmlヘルパーを使用したいと私はそれを読み込んだ。

echo ' img(' http://localhost/ci/'.$row->book_img.')';

画像は表示されません。私は第二の方法で何か間違っていますか?ありがとう!

答えて

0

アップロードフォルダは、アプリケーションフォルダの外側でなければなりません。アップロード画像のためのPHP

$autoload['helper'] = array('url'); 

フォルダ構造

その後、
application 

system 

upload_images <-- folder permission 0777 

index.php 

あなたは、コントローラvar_dump($row->book_img)

オプションに正しいイメージを得ていることを確認してください:1

$data['img'] = $row->book_img; 

$this->load->view('your_view', $data); 

ビュー

<img src="<?php echo base_url('upload_images/' . $img);?>" /> 

オプション:2

$this->load->helper('html'); 

$data['img'] = img('upload_images/' . $row->book_img); ; 

$this->load->view('your_view', $data); 

ビュー

<?php echo $img;?> 

そして、あなたのベースURLを設定し

$config['base_url'] = 'http://localhost/yourproject/'; 
+0

@ダニエルただあなたのためにそれを更新しました。 – user4419336

0

は次のようにそれを呼び出して試してみてください。

echo img('http://localhost/ci/'.$row->book_img)

Source

あなたは2番目のコードスニペットに構文エラーがあると、あなたはおそらく(開発中に悪い考えである)エラー報告が有効になっていません。それを設定するのに役立つのはCheck hereです。アプリケーションフォルダのブロックへのアクセスでhtaccessファイルは、私はまた、自動> URLヘルパーに自動ロードを

設定をロードしてしまうため

+0

これは役に立ちません – Daniel

+0

答えがうまくいけば更新されました。そうでなければ、申し訳ありません。 – segFault

0

何が$row->book_imgが返っているかによって異なります。

$img_src = base_url() . '/PATH_TO_IMAGE_FOLDER/' . $row->book_img; 
echo "<img src='$img_src'/>"; 

:それだけでイメージ名を返している場合、それが正しい場合には、最初にあなたは、単に使用することであるが、それはname.jpgまたはname.pngなど

になるかどうか最後に拡張子を持っていることを確認する必要がありますそれが完全なパスを返している場合:

$img_src = base_url() . $row->book_img; 
echo "<img src='$img_src'/>"; 
関連する問題