-3

PHPフォームイメージからサーバーに送信しています

<input type="file" name="photo_1" />

サーバー上で私はこれをやっています:

extract($_POST);
insertNewImage($photo_1); //insert into mysql , type is BLOB

しかし、データベースではバイナリとしてではなくとしてFILE NAME.jpg保存されているので、何が間違っていますか?

4

3 に答える 3

2

私は何を間違っていますか?

これは明らかです。画像をファイルシステムに保存するのではなく、データベースに保存しようとしています。

于 2012-12-24T10:43:59.457 に答える
1

ファイルをデータベースに保存したくありません。

このためには、画像をサーバーに保存し、たとえばその名前をデータベースに入れることをお勧めします。次に、PHP コードを使用して、正しい名前を要求することで画像を取得できます。

于 2012-12-24T10:46:14.353 に答える
0

データベースに写真の名前のみを保存する必要があるという事実は別として:

PHPでアップロードされたファイルで何かをしたい場合:

print_r($_FILES);

アップロードされたファイルは、別の PHP 変数に保存されます。これらは一時ファイルとして自動的に生成されます。print_r によって表示される情報を確認すると、 という名前のフィールドがあることがわかります。システムにファイルを保存するパスtmp_nameにコピーするだけです。$_FILES['id_of_the_form_input']['tmp_name']

于 2012-12-24T11:08:13.147 に答える