2016-08-23 2 views
3

PHP를 사용하여 CORS 파일 업로드를 수행하고 있습니다.CORS PHP 파일 업로드

그러나 몇 가지 사실이 나를 혼란스럽게합니다.

Javascript에서 FormData를 사용하고 있습니다. 나는 또한 encodeURIComponent을 사용한다. 그러나 요청을 보낼 때 $_POST is empty. $_FILES도 empy입니다.

그러나 나는 ...

php://input

제출 된 필드가 이것을 검사 할 때. 내가 제출 한 파일도 있습니다.

enctype="multipart/form-data"과 함께 php://input을 사용할 수 없어서 혼란 스럽습니다.

나는 "multipart/form-data" happenening 무엇

XDomainRequest의 내용 유형을 설정?

var_dump($_POST); 
var_dump($_FILES); 
var_dump(file_get_contents(''php://input'')); 
+1

코드의 모양을 보여줄 수 있습니까? –

+0

JS = https://jsfiddle.net/v95k7cyy/ –

+0

@Mubashar 다음은 PHP = 입니다. var_dump ($ _ POST); var_dump ($ _ FILES); var_dump (file_get_contents ('' 'php : // input' ')); –

답변

0

오케이, 나는 실수를 발견했습니다. 그 형태의 콘텐츠 분리 비워 둡니다 때문에

request.setRequestHeader("Content-type", "multipart/form-data");

이 나는, 그렇게 생각하고 있지 않다. 내용 구분 기호가 공백이므로 PHP는 게시물 본문을 제대로 읽을 수 없습니다.