2012-02-28 6 views
0

私はphp + mysqlを使用しています。ウェブ業界では、どのように画像を保存しますか?バイナリまたはローカルファイルですか?

私が使用することができます。

ob_start(); 
    readfile($imgurl); 
    $img = ob_get_contents(); 
    ob_end_clean(); 

は、画像のバイナリ文字列をキャッチします。 バイナリ文字列をimagedataとしてmysqlに保存し、イメージを表示するたびにphpを使用してイメージオブジェクトを作成することができます。あるいは、私はPHPファイルシステム関数を使って、バイナリ文字列を使ってローカルイメージファイルを書くことができます。

ウェブサイト業界ではどのような方法が一般的ですか?私は後者がより一般的であると仮定し、あなたのデータベースといくつかのウェブサイトのトラフィックを減らすことができますので、イメージをクリックして元のイメージファイルを開くことができます。私は彼らがローカルファイルとして画像を保存していると思います。私は正しい? Thx。

+1

一般的なのは、Webサーバにその作業をさせることです。コンテンツを配信します。 – zerkms

+2

...何ですか? –

+0

あなたは本当に 'file_get_contents()'について学ぶ必要があります。 – deceze

答えて

0

一般的な方法は、イメージをディレクトリに保存し、パスをデータベースに保存することです。だから、あなたがアクセスしている間だけパスを取得します。

+0

「あなたがアクセスしているのでちょうどパス "。 – zerkms

+0

それは私がやったことです。 – Fenwick

関連する問題