0

ファイルが 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 リクエストを作成しているため、リクエスト自体に問題があるとは考えにくいです。

4

1 に答える 1