私はCodeigniterでサイトを作りました。ユーザーはそこに写真をアップロードするオプションを持っています。写真は個人的なので、私はそれらをWebディレクトリに保管することは安全ではないと思います。その結果、私は/var/www/images
ディレクトリのようなルートディレクトリに置いていました。さて、私はどのようにWebページの画像を取得できますか?PHP CodeigniterのルートディレクトリからWebページに画像を表示するには?
答えて
Wrong Choice親愛なる学習者。あなたのイメージフォルダは、イメージパスによってそのイメージをレンダリングするために、コードとブラウザにアクセスできる必要があります。例
のためにこれは私のプロジェクトのイメージディレクトリです。私は私のウェブサイトの異なるページでこれらの画像をすべて使用しています。いくつかは私のコードによって動的に選択されます。
あなたの場合、wwwフォルダに画像を入れて、http://images/というパスを作成しています。これはPHPのガイドラインでは推奨されていません。あなたのイメージフォルダは、あなたのプロジェクトルートの外側でなくてはなりません。
あなたが見ることがフォルダを無効にしたい場合は、単に空のindex.htmlファイルを追加していますが、表示されてから画像を保護しようとするならば、あなたのウェブサイトは、文句を言わない、あまりにもimage protection in codeigniter
コード意志をそれらを見つけることができますあなたがそれを作るのと同じくらい安全です。あなたがやっていることは問題ありません.Webサーバーはまだ画像にアクセスする必要があります。
コードの残りの部分や達成しようとしていることを無視して、Webルートから画像を参照したり、おそらくシンボリックリンクを作成してみてください。
また、私はAWSのような別の場所に画像を配置しようとします。
セキュリティが懸念される場合は、イメージが存在するかどうかを確認するImageControllerを構築してみることができます。 アップロードされたイメージには、公開されるべきかどうかを指定する列を持つことができるデータベースのテーブル内にも参照行がある必要があります(ユーザープロファイル写真、製品イメージなど) 。 私はそれが少し仕事であることを知っていますが、これが私がやる方法です。 イメージを返すコントローラの例をオンラインで確認できます。
あなたのプロジェクトには幸運があります。
- 1. データベースcodeigniterから画像を表示するには
- 2. 画像がルートディレクトリからPHPで表示されない
- 3. 私はどのように私のPHPアプリケーションのWebルートディレクトリの外に画像を表示できますか?
- 4. Firebaseログインデータからプロファイル画像を表示するには - web?
- 5. フォルダから画像ファイルを取得してWebページに表示する
- 6. データベースからの画像を1ページに表示する方法php html?
- 7. Webページに画像を表示するAsp.Net MVC?
- 8. PHP FTPからの画像を表示
- 9. Web画像のダウンロードと画像ビューに表示するWeb画像
- 10. phpのデータベースからの画像表示
- 11. データベースから自分のページに画像を表示
- 12. concat mysql&phpから画像を表示
- 13. PHP - 画像をデータベースから表示
- 14. 画像はHTMLでWebページに表示されません
- 15. 画像はWebページに表示されません
- 16. SQL Serverの画像をC#でWebページに表示する方法は?
- 17. WordPressページ内のフォルダからすべての画像を表示
- 18. 画像URLの代わりにjspページに画像を表示
- 19. ページの下部に画像を表示
- 20. Perfect-SwiftのWebルートディレクトリに画像を読み書きするには?
- 21. Tomcat - WEB-INF内に画像を表示
- 22. php表示画像
- 23. PHPを使用して別のWebページ(例:CloudappまたはDroplr)にファイル/画像を表示する
- 24. フォルダの画像がPHPページに表示されない
- 25. データベースから画像を取得し、すべてを1ページに表示する
- 26. 新しいページに画像を表示
- 27. jspページに画像を表示
- 28. php sql他のコントリビュータからの画像を表示する
- 29. PhotoshopからWebページへの画像サイズ
- 30. HTMLページに画像を表示するには?
あなたが直面している問題は何ですか? –