新しいサイトに画像を保存する方法を考えています。
画像をデータベースに直接保存する必要がありますか
また
データベースにパスを保存しながら、それらをサーバーにアップロードする必要がありますか?
また、それが 2 番目の選択肢である場合、以前にアップロードしたファイルのパスを取得するにはどうすればよいですか?
新しいサイトに画像を保存する方法を考えています。
画像をデータベースに直接保存する必要がありますか
また
データベースにパスを保存しながら、それらをサーバーにアップロードする必要がありますか?
また、それが 2 番目の選択肢である場合、以前にアップロードしたファイルのパスを取得するにはどうすればよいですか?
最初のリクエスト後にユーザーのブラウザがこれらの画像をキャッシュすることを利用できるため、間違いなく 2 番目のオプションを使用する必要があります。また、データベースが大きなファイルに対して常にヒットすることはありませんが、これは常に悪いことです.
CodeIgniter には、データベースに保存する名前/完全なファイル パスを取得するために使用できるさまざまなパラメーターがあります。
http://ellislab.com/codeigniter%20/user-guide/libraries/file_uploading.htmlを参照してください。
また、この素晴らしい SO の質問、Storing Images in DB - Yea or Nay? もご覧ください。
私は CI 独自のライブラリを試してみましたが、それは良いですが、最高ではありません。Image moo は、アップロード、サイズ変更、トリミングなど、すべての問題を解決しました。
http://www.matmoo.com/digital-dribble/codeigniter/image_moo/