1

URL(画像の場所)を介してデータベースに画像を保存しようとしています。ファイル名のみを保存したいので、phpがURLを完成させます。私の質問:テーブルにidフィールドを追加する必要がありますか?また、ファイルはおそらく異なるext(jpg、gif、png)であり、phpはそれをどのように判断できますか?

興味があれば、このサイトからアップロードしたこの画像を使用しています

コードによって生成されるURL:

http://www.example.com/imageupload/uploads/medium/uniqueimagename.jpg

私のデータベース構造:

size: medium
name: uniqueimagename
ext: jpg/png/gif
4

4 に答える 4

2

このように画像名を渡すことができwww.example.com/imageupload/uploads/medium?img=uniqueimagename.jpg、使用して名前を取得できます$_GET['img']。はい、IDをデータベースに保存する必要があります。また、拡張子について心配する必要はありません.imgはフォルダーに保存され、dbから画像名を取得するだけだからです。 imgタグに表示します

于 2012-07-03T16:58:21.303 に答える
1

その必要はないと思います。

イメージ名を保存すると、IE:

uniqueimagename.jpg

拡張機能も保存します。通常、すべての画像は同じフォルダーに移動するため、パスは共通です。

PHP では、ファイルの拡張子を知るために $_FILES["file"]["type"] 変数があります。(または、ここのように爆発を使用できます)

必要に応じて、写真の名前とは別に拡張子を保存できますが、それはあなた次第です

于 2012-07-03T16:54:41.270 に答える
0

なぜ ID フィールドが必要なのですか? 「uniqueimagename」列に識別子である一意の値が含まれている限り。

また、画像タイプ用に別の列を用意する必要もありません。イメージ名には拡張子が含まれます。

于 2012-07-03T17:04:11.330 に答える
0

画像を保持するデータベース フィールドはバイナリである必要があります。イメージ名は完全な名前を保持する必要があります。それはファイル拡張子です。名前を表示する前に、フルネームから .gif を取り除くことができます。

これを行うもう 1 つの方法は、名前情報をデータベースに保持し、実際の画像を Web サイトのフォルダーに保持することです。

于 2012-07-03T16:51:46.347 に答える