ホームページ >バックエンド開発 >PHPチュートリアル >angularjs - angular の $http を使用してフォーム (ファイル タイプを含む) を送信する方法と、バックエンド PHP は $_FILES 変数を使用してフォームを取得できますか?

angularjs - angular の $http を使用してフォーム (ファイル タイプを含む) を送信する方法と、バックエンド PHP は $_FILES 変数を使用してフォームを取得できますか?

WBOY
WBOYオリジナル
2016-08-10 09:07:171098ブラウズ

ファイルをアップロードし、zip ファイルを選択し、ajax 経由でバックグラウンドの php ファイルに渡したいのですが、php ファイルは $_FILES を使用してファイルを取得できますが、実装方法がわかりません。

以前は$_FILESを使用せずに、次の方法を使用してzipファイルを保存してみました

リーリー

ただし、保存されたolin.zipファイルはリソースマネージャーで正常に開くことができますが、phpのzip操作に問題があり、zip_readとcloseの両方でエラーが報告されます。 (上記2行のコードを省略して生成されたzipファイルは正常に動作します)

$_FILES を読み取る方法、または php://input を使用して通常の zip ファイルを生成する方法を教えてください。

返信内容:

ファイルをアップロードし、zip ファイルを選択し、ajax 経由でバックグラウンドの php ファイルに渡したいのですが、php ファイルは $_FILES を使用してファイルを取得できますが、実装方法がわかりません。

以前は$_FILESを使用せずに、次の方法を使用してzipファイルを保存してみました

リーリー

ただし、保存されたolin.zipファイルはリソースマネージャーで正常に開くことができますが、phpのzip操作に問題があり、zip_readとcloseの両方でエラーが報告されます。 (上記2行のコードを省略して生成されたzipファイルは正常に動作します)

$_FILES を読み取る方法、または php://input を使用して通常の zip ファイルを生成する方法を教えてください。

angularjs に付属の $http はアップロードできません。
長い間試しましたが、ネイティブ xhr を使用して成功しました。具体的なプロセスについては、この記事のアップロード手順を参照してください。

angular ファイルアップロードコマンド

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