私はMySQLの初心者です。ユーザーが写真を取得してウェブサイトにアップロードできるようにするウェブサイトがあります。フォルダー呼び出し内のファイル システムとして写真を保存します\users\images
。ファイルシステムを使用して MySQL から写真を呼び出すにはどうすればよいですか? 人々がインデックスについて話していることは知っていますが、それは理にかなっていますが、それをコーディングする方法がわかりません。誰かが例を持っているか、ファイルシステムを使用して写真を保存し、ユーザーが私のウェブサイトにログインするたびにウェブ上に表示するソリューションを提供してくれます。
質問する
2489 次
3 に答える
3
画像ファイルを \users\images の場所に保存し、パスをファイル名とともに mysql テーブルに保存します。
必要なデータ型は、たとえば次のような文字列を受け入れるものVARCHAR
です。
他のタイプへの参照は次のとおりです。
于 2013-01-25T14:35:38.950 に答える
1
自分ですべてをリンクする必要があります。ステップバイステップで考えてみてください:
- ユーザーがログインして写真をアップロードします。
- サーバー (PHP?) は、写真を何らかの名前で受け取ります
picture.jpg
。 - サーバーは、現在ログインしているユーザーをセッションから検索します。
- ピクチャがすでに存在する場合、サーバーはデータベースをチェックします。
- サーバーはファイルを次の場所に保存します
\users\%username%\picture.jpg
- サーバーは、ユーザー ID とピクチャ パスをリンクするレコードをデータベース内のテーブルに書き込みます
pictures
。
次に、写真をユーザーに表示したい場合。
- ユーザーがログインして、写真一覧ページにアクセスします (たとえば、
displayphotos.php
)。 - サーバーは、現在ログインしているユーザーの
pictures
テーブルを検索します。where userid=
- サーバーは、結果セットで取得された各レコードをループします。
- 結果セットごと
<img
に、画像ファイルのパスを指すタグを作成します <img
タグをある種のテーブル レイアウト、おそらく 4 列幅に配置します。
MySQL には、物理ファイルを指すデータベースに保存するファイル名を自動的に管理する、すぐに使える概念はありません。
于 2013-01-25T14:38:34.463 に答える
0
このようにしてください。に画像をアップロードします\users\images\
。パスを使用して、MySQL Server データベースにもインデックスを作成します。
+----+---------------------+
| id | path |
+----+---------------------+
| 1 | \users\images\1.png |
| 2 | \users\images\2.png |
| 3 | \users\images\3.png |
| 4 | \users\images\4.png |
+----+---------------------+
于 2013-01-25T14:36:17.350 に答える