2017-03-09 4 views
0

私はCodeigniterでサイトを作りました。ユーザーはそこに写真をアップロードするオプションを持っています。写真は個人的なので、私はそれらをWebディレクトリに保管することは安全ではないと思います。その結果、私は/var/www/imagesディレクトリのようなルートディレクトリに置いていました。さて、私はどのようにWebページの画像を取得できますか?PHP CodeigniterのルートディレクトリからWebページに画像を表示するには?

+0

あなたが直面している問題は何ですか? –

答えて

0

Wrong Choice親愛なる学習者。あなたのイメージフォルダは、イメージパスによってそのイメージをレンダリングするために、コードとブラウザにアクセスできる必要があります。例

enter image description here

のためにこれは私のプロジェクトのイメージディレクトリです。私は私のウェブサイトの異なるページでこれらの画像をすべて使用しています。いくつかは私のコードによって動的に選択されます。

あなたの場合、wwwフォルダに画像を入れて、http://images/というパスを作成しています。これはPHPのガイドラインでは推奨されていません。あなたのイメージフォルダは、あなたのプロジェクトルートの外側でなくてはなりません。

あなたが見ることがフォルダを無効にしたい場合は、単に空のindex.htmlファイルを追加していますが、表示されてから画像を保護しようとするならば、あなたのウェブサイトは、文句を言わない、あまりにもimage protection in codeigniter

0

コード意志をそれらを見つけることができますあなたがそれを作るのと同じくらい安全です。あなたがやっていることは問題ありません.Webサーバーはまだ画像にアクセスする必要があります。

コードの残りの部分や達成しようとしていることを無視して、Webルートから画像を参照したり、おそらくシンボリックリンクを作成してみてください。

また、私はAWSのような別の場所に画像を配置しようとします。

0

セキュリティが懸念される場合は、イメージが存在するかどうかを確認するImageControllerを構築してみることができます。 アップロードされたイメージには、公開されるべきかどうかを指定する列を持つことができるデータベースのテーブル内にも参照行がある必要があります(ユーザープロファイル写真、製品イメージなど) 。 私はそれが少し仕事であることを知っていますが、これが私がやる方法です。 イメージを返すコントローラの例をオンラインで確認できます。

あなたのプロジェクトには幸運があります。

関連する問題