PHPフォームイメージからサーバーに送信しています
<input type="file" name="photo_1" />
サーバー上で私はこれをやっています:
extract($_POST);
insertNewImage($photo_1); //insert into mysql , type is BLOB
しかし、データベースではバイナリとしてではなくとしてFILE NAME.jpg
保存されているので、何が間違っていますか?
PHPフォームイメージからサーバーに送信しています
<input type="file" name="photo_1" />
サーバー上で私はこれをやっています:
extract($_POST);
insertNewImage($photo_1); //insert into mysql , type is BLOB
しかし、データベースではバイナリとしてではなくとしてFILE NAME.jpg
保存されているので、何が間違っていますか?
私は何を間違っていますか?
これは明らかです。画像をファイルシステムに保存するのではなく、データベースに保存しようとしています。
ファイルをデータベースに保存したくありません。
このためには、画像をサーバーに保存し、たとえばその名前をデータベースに入れることをお勧めします。次に、PHP コードを使用して、正しい名前を要求することで画像を取得できます。
データベースに写真の名前のみを保存する必要があるという事実は別として:
PHPでアップロードされたファイルで何かをしたい場合:
print_r($_FILES);
アップロードされたファイルは、別の PHP 変数に保存されます。これらは一時ファイルとして自動的に生成されます。print_r によって表示される情報を確認すると、 という名前のフィールドがあることがわかります。システムにファイルを保存するパスtmp_name
にコピーするだけです。$_FILES['id_of_the_form_input']['tmp_name']