ファイルが POST 経由でアップロードされると、フォーム データは $_POST 変数と $_FILES 変数 (それぞれ) によってファイルから分離されます。一方、ファイルが PUT 経由でアップロードされる場合、応答は単一のソースから取得する必要があります ( php://input
)。残念ながら、ファイルが含まれている場合php://input
、複数のヘッダーが含まれているように見えますが、これらは何らかのキーで分割されているように見えます (--6OJvloM5owOQsn2b3APr-Ad9dDLvRqBxm
この場合)。
--6OJvloM5owOQsn2b3APr-Ad9dDLvRqBxm
Content-Disposition: form-data; name="file"; filename="image.jpg"
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
<<<BINARY DATA>>>
--6OJvloM5owOQsn2b3APr-Ad9dDLvRqBxm
Content-Disposition: form-data; name="description"
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
<<<FILE DESCRIPTION>>>
--6OJvloM5owOQsn2b3APr-Ad9dDLvRqBxm--
応答全体を反復処理してさまざまなヘッダーを選択しようとする以外に、フォーム データからファイルを分離する方法はありますか?
注: 私は有名なサードパーティ アプリケーションを使用して API リクエストを作成しているため、リクエスト自体に問題があるとは考えにくいです。