私は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アプリケーションのWebルートディレクトリの外に画像を表示できますか?
- 3. Firebaseログインデータからプロファイル画像を表示するには - web?
- 4. フォルダから画像ファイルを取得してWebページに表示する
- 5. データベースからの画像を1ページに表示する方法php html?
- 6. Webページに画像を表示するAsp.Net MVC?
- 7. PHP FTPからの画像を表示
- 8. phpのデータベースからの画像表示
- 9. データベースから自分のページに画像を表示
- 10. PHP - 画像をデータベースから表示
- 11. concat mysql&phpから画像を表示
- 12. 画像はHTMLでWebページに表示されません
- 13. SQL Serverの画像をC#でWebページに表示する方法は?
- 14. ページの下部に画像を表示
- 15. php表示画像
- 16. PHPを使用して別のWebページ(例:CloudappまたはDroplr)にファイル/画像を表示する
- 17. jspページに画像を表示
- 18. 新しいページに画像を表示
- 19. データベースから画像を取得し、すべてを1ページに表示する
- 20. HTMLページに画像を表示するには?
- 21. PhotoshopからWebページへの画像サイズ
- 22. node.jsサーバーからjspページに画像を表示する方法は?
- 23. Codeigniter - HTMLページを画像に変換するには?
- 24. jquery PHPスクリプトの画像をプリロードしてから表示する
- 25. カメラからキャプチャ画像を表示し、ファイルパスから画像ビューに表示する方法は?
- 26. php(Codeigniter)のフォルダから画像を取得する方法
- 27. GridViewはWebサーバーから画像を表示しません
- 28. PHPコード内に画像を表示
- 29. ファイルパスから画像をxamarinに表示
- 30. URLから画像をtkinterに表示
あなたが直面している問題は何ですか? –