PHP
所有Api都使用RESTFul
スタイルをやっています。 しかし、PUT
上传文件的时候,发现$_FILES
没有文件信息(可能没有上传临时文件,待验证),使用POST
是可以的,并且PUT
从标准输入流
を使用する場合、取得されたデータは次の形式で読み取られるため(標準入力ストリームにファイル情報が含まれているため、上記で一時ファイルがアップロードされなかったと推測されます)、これを個別に解析する必要があります。
現在、2 つのアイデアがあります:
If上传
一時ファイル (これはテスト中です...): アップロードされた場合、一時ファイルを読み取ることができます。
場合 不上传
临时文件:尝试解析这串form-data
传过来的参数,但我不知道这种格式php
それを分析するための対応する方法がありません。
クロスドメインに関しては、通常のフォーム (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
从标准输入流
リーリー
一時ファイル (これはテスト中です...): アップロードされた場合、一時ファイルを読み取ることができます。 上传
それを分析するための対応する方法がありません。 不上传
临时文件:尝试解析这串form-data
传过来的参数,但我不知道这种格式php
追記: 分かりません。なぜ必要なのですか?
詳細がありません...PUT
,DELETE
パラメータ情報を取得するには、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形式のデータを受け入れるために使用されます
さらに、質問を再編集しました:)
ご回答いただきありがとうございます。