ホームページ >バックエンド開発 >PHPチュートリアル >javascript - Ajax を html5 のファイルと組み合わせてファイルのアップロードを実装し、PHP を使用してバックグラウンドでそれを受信します。 PHP を使用して渡された formData を受け取るにはどうすればよいですか?

javascript - Ajax を html5 のファイルと組み合わせてファイルのアップロードを実装し、PHP を使用してバックグラウンドでそれを受信します。 PHP を使用して渡された formData を受け取るにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-08-08 09:06:532272ブラウズ

PHP を使用してフロントエンドから送信されたファイルを受信するにはどうすればよいですか? formdata オブジェクトのファイルにはどのような種類のバイナリデータが含まれていますか?
フロントエンドコード:

リーリー

phpコード:

リーリー

なぜ if(!empty($_FILES['file'])) の判定が常に false になるのかわかりませんが、 if(!empty($_POST['file'])); を使用する場合も同じことが当てはまります。バックグラウンドがどのように送信を受信するか知っている人はいますか? 書類を受け取りましたか?デモの PHP ファイルをいただけますか?

返信内容:

PHP を使用してフロントエンドから送信されたファイルを受信する方法。formdata オブジェクトのファイルにはどのような種類のバイナリデータが含まれていますか?
フロントエンドコード:

リーリー

phpコード:

リーリー

なぜ if(!empty($_FILES['file'])) の判定が常に false になるのかわかりませんが、 if(!empty($_POST['file'])); を使用する場合も同じことが当てはまります。バックグラウンドがどのように送信を受信するか知っている人はいますか? 書類を受け取りましたか?デモの PHP ファイルをいただけますか?

PHPに3つのログレコードを追加しました:

リーリー

ストレージ パスは tmp に変更されましたが、他には何も変更されませんでした。結果は次のとおりです。 リーリー

ファイルが正常にアップロードされました

リーリー

何も問題ありません…

まずは印刷してみましょう!まだ

を使って判断しないでください。直接if リーリー

それが何であるかを見てください。あとはステップバイステップでやってみます

F12 でリクエストを表示します

元の投稿者は

を使用して受信して試してみます。 $_REQUES

コード

を直接アップロードすることもできます base64

Chrome コンソールを開いて、リクエストの送信内容を確認します。主にリクエスト ヘッダーとリクエスト本文の Content-Type を確認します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。