0

現在更新中の古いユーザーサイトがあります。サイトのユーザーは、ディレクトリに保存されているプロフィール写真を以前にアップロードしています。これらのプロファイルイメージをデータベースに保持したいのですが(すべてのデータを簡単にバックアップできます)、その方法を理解するのに問題があります。

アップロードしたばかりのファイルからこれを行うことや、tmp名などを使用することについて話しているチュートリアルはたくさんありますが、すでにアップロードされているファイルで再作成するにはどうすればよいですか?

バイナリファイルを作成しているように見え $data = file_get_contents($filename); ますが、データベースに保存されていないようです。

mysql_query("UPDATE profiles SET company_logo = mysql_real_escape_string('".$data."') WHERE id = 1 ") or die(mysql_error());

*更新* それで、これをもう少し調べた後、私は大多数と一緒に行き、画像をすでにあるように...フォルダに保存すると思います。

4

1 に答える 1

1

一般に、画像をデータベースに保存することはお勧めできません。

画像をファイルに保存し、フィールドまたはテーブルに参照を保持することをお勧めします。

ただし、保存する場合は、BLOB(Binairy Large OBject)として保存する必要があります。BLOBフィールドでは、文字変換は行われません。それらを保存するときは、ファイルの内容とまったく同じように保存する必要があります。mysql_real_escape stringしたがって、バイナリデータを台無しにするので、を 削除します。

于 2012-09-06T09:37:07.340 に答える