http - PHP PUT 経由でファイルを転送するときにファイルのコンテンツを取得するにはどうすればよいですか?
最近はフロントエンドとバックエンドを分離して、バックエンドPHP
所有Api都使用RESTFul
スタイルをやっています。
しかし、PUT
上传文件的时候,发现$_FILES
没有文件信息(可能没有上传临时文件,待验证),使用POST
是可以的,并且PUT
从标准输入流
を使用する場合、取得されたデータは次の形式で読み取られるため(標準入力ストリームにファイル情報が含まれているため、上記で一時ファイルがアップロードされなかったと推測されます)、これを個別に解析する必要があります。
現在、2 つのアイデアがあります:
If
上传
一時ファイル (これはテスト中です...): アップロードされた場合、一時ファイルを読み取ることができます。場合
不上传
临时文件:尝试解析这串form-data
传过来的参数,但我不知道这种格式php
それを分析するための対応する方法がありません。
ところで、RESTFulを使用するとよく問題が発生します:
クロスドメインに関しては、通常のフォーム (GET、POST) で問題ありませんが、PUT、DELETE を使用する場合は、クロスドメイン ヘッダーを設定する必要があります。
追記: 分かりません。なぜ必要なのですか?MDN HTTP メソッド ドキュメントに
PUT
,DELETE
詳細がありません...PHP の取得
PUT
,DELETE
需要到file_get_contents('php://input');
获取参数信息,没有类似$_PUT
,$_DELETE
パラメータ情報を取得するには、file_get_contents('php://input');
に移動する必要があります。同様の$_PUT
、はありません。 $_DELETE
グローバル変数。
============= [22:01] ===================
買い物をするために stackoverflow
に行ったところ、多くの人が同じ問題に遭遇していることがわかりましたが、これより良い解決策はまだ見つかっていません。
さらに、この記事では、jquery ajax put file、php save file、ブロガーと私は同じ問題に遭遇しましたが、彼は通常のルールを使用してデータを解析して処理しました。
真似できるもっと良い解決策はないか考えていましたPHP
处理POST
请求一样,把form-data
串,解析出来,普通参数,存到$_PUT
($_POST
), 文件传到临时目录,然后返回文件信息到$_FILES
。
このブログ投稿では、multipart/form-data 形式を使用してファイルをアップロードする方法について説明します。form-data 形式について説明します。
今のところは、単純に自分で解析
コンポーネントを書いてみましょう。 form-data
的composer
最近はフロントエンドとバックエンドを分離して、バックエンド
スタイルをやっています。 PHP
所有Api都使用RESTFul
しかし、を使用する場合、取得されたデータは次の形式で読み取られるため(標準入力ストリームにファイル情報が含まれているため、上記で一時ファイルがアップロードされなかったと推測されます)、これを個別に解析する必要があります。 PUT
上传文件的时候,发现$_FILES
没有文件信息(可能没有上传临时文件,待验证),使用POST
是可以的,并且PUT
从标准输入流
リーリー
- If
一時ファイル (これはテスト中です...): アップロードされた場合、一時ファイルを読み取ることができます。
上传
- 場合
それを分析するための対応する方法がありません。
不上传
临时文件:尝试解析这串form-data
传过来的参数,但我不知道这种格式php
- クロスドメインに関しては、通常のフォーム (GET、POST) で問題ありませんが、PUT、DELETE を使用する場合は、クロスドメイン ヘッダーを設定する必要があります。
追記: 分かりません。なぜ必要なのですか?
- MDN HTTP メソッド ドキュメントに
詳細がありません...
PUT
,DELETE
- PHP の取得
パラメータ情報を取得するには、
file_get_contents('php://input');
に移動する必要があります。同様の$_PUT
、はありません。 $_DELETE
グローバル変数。PUT
,DELETE
需要到file_get_contents('php://input');
获取参数信息,没有类似$_PUT
,$_DELETE
にアクセスして閲覧したところ、多くの人が同じ問題に遭遇していることがわかりましたが、これより良い解決策はまだ見つかっていません。
stackoverflow
さらに、この記事では、jquery ajax put file、php save file、ブロガーと私は同じ問題に遭遇しましたが、彼は通常のルールを使用してデータを解析して処理しました。
真似できるもっと良い解決策はないか考えていました
。============ [10-10 10:16] ===================
このブログ投稿では、multipart/form-data 形式を使用してファイルをアップロードする方法について説明します。form-data 形式について説明します。
今のところは、単純に自分で解析 form-data
的composer
コンポーネントを書いてみましょう。
PHP のグローバル変数 $_FILES は、post によってアップロードされたファイルのみを取得できます。ファイルをアップロードするために put を使用したい場合は、ストリームを自分で処理する必要があります
。
携帯電話の場合、現在の主流はget+post+jsonです
4、標準フォームデータアップロード形式
php putは個別に解析する必要があり、putは通常、json形式のデータを受け入れるために使用されます
さらに、質問を再編集しました:)
ご回答いただきありがとうございます。
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
