PHP
의 모든 API는 RESTFul
스타일을 사용합니다. 그런데 PUT
을 사용해 파일을 업로드할 때 $_FILES
에 파일 정보가 없다는 사실을 발견했습니다(확인할 임시 파일이 업로드되지 않았을 수도 있음). POST
을 사용해도 괜찮고 PUT
을 얻었습니다. it from 标准输入流
데이터는 다음 형식으로 읽혀지며(표준 입력 스트림에 파일 정보가 포함되어 있으므로 위에서 임시 파일을 업로드하지 않은 것으로 추측) 별도로 구문 분석해야 합니다.
<code>#获取到的输入流内容 ------WebKitFormBoundarybzEhWNCqbo9qKZBX Content-Disposition: form-data; name="upload"; filename="一些不错的职位.md" Content-Type: text/markdown xxxx xxxx xxxx ------WebKitFormBoundarybzEhWNCqbo9qKZBX--</code>
현재 두 가지 아이디어가 있습니다.
上传
임시 파일(테스트 중...)인 경우: 업로드된 경우 임시 파일을 읽을 수 있습니다.
不上传
임시 파일인 경우: form-data
에서 전달한 이 매개변수 문자열을 구문 분석해 보지만 php
형식을 구문 분석하는 해당 방법이 있는지 모르겠습니다.
크로스 도메인의 경우 일반 형식(GET, POST)은 괜찮지만 PUT 및 DELETE를 사용할 경우 크로스 도메인 헤더를 설정해야 합니다.
PS: 이해가 안 돼요. 왜 필요한가요?
MDN HTTP Method 문서에 PUT
, DELETE
...
PHP는 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
.
============ [ 10-10 10:16 ] ===================
이 블로그 게시물에서는 multipart/form-data 형식을 사용하여 파일을 업로드하는 방법에 대한 form-data 형식에 대해 설명합니다.
지금은 form-data
을 구문 분석하는 composer
컴포넌트를 작성해 보겠습니다.
PHP
의 모든 API는 RESTFul
스타일을 사용합니다. 그런데 PUT
을 사용해 파일을 업로드할 때 $_FILES
에 파일 정보가 없다는 사실을 발견했습니다(확인할 임시 파일이 업로드되지 않았을 수도 있음). POST
을 사용해도 괜찮고 PUT
을 얻었습니다. it from 标准输入流
데이터는 다음 형식으로 읽혀지며(표준 입력 스트림에 파일 정보가 포함되어 있으므로 위에서 임시 파일을 업로드하지 않은 것으로 추측) 별도로 구문 분석해야 합니다.
<code>#获取到的输入流内容 ------WebKitFormBoundarybzEhWNCqbo9qKZBX Content-Disposition: form-data; name="upload"; filename="一些不错的职位.md" Content-Type: text/markdown xxxx xxxx xxxx ------WebKitFormBoundarybzEhWNCqbo9qKZBX--</code>
현재 두 가지 아이디어가 있습니다.
上传
임시 파일(테스트 중...)인 경우: 업로드된 경우 임시 파일을 읽을 수 있습니다.
不上传
임시 파일인 경우: form-data
에서 전달한 이 매개변수 문자열을 구문 분석해 보지만 php
형식을 구문 분석하는 해당 방법이 있는지 모르겠습니다.
크로스 도메인의 경우 일반 형식(GET, POST)은 괜찮지만 PUT 및 DELETE를 사용할 경우 크로스 도메인 헤더를 설정해야 합니다.
PS: 이해가 안 돼요. 왜 필요한가요?
MDN HTTP Method 문서에 PUT
, DELETE
...
PHP는 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
.
============ [ 10-10 10:16 ] ===================
이 블로그 게시물에서는 multipart/form-data 형식을 사용하여 파일을 업로드하는 방법에 대한 form-data 형식에 대해 설명합니다.
지금은 form-data
을 구문 분석하는 composer
컴포넌트를 작성해 보겠습니다.
PHP의 전역 변수 $_FILES는 게시를 통해 업로드된 파일만 가져올 수 있습니다. 파일 업로드에 put을 사용하려면 스트림을 직접 처리해야 합니다.
휴대폰의 경우 현재 주류는 get+post+json입니다
4, 표준양식 데이터 업로드 형식
php put은 별도로 파싱해야 하며, put은 일반적으로 json 형식의 데이터를 받아들이는 데 사용됩니다
답변해주셔서 감사합니다. 또한 질문을 다시 수정했습니다. :)