2016-11-30 1 views
0

프론트 엔드에서 dropzone.js를 사용하여 파일을 업로드하는 데 PUT 메서드를 사용하고 있습니다. 그러나 Symfony의 Request 객체와 $_FILES 배열을 모두 파일로 작업하려면 비어 있습니다.

나는 this huge checklist의 모든 내용을 검사했으며 PUT 방법을 통해 업로드하는 것에 대해서는 아무런 언급이 없으므로 나에게 도움이되지 못했습니다.

+0

일렬 [문서]에서 설명 온 (http://php.net/manual/en/reserved.variables.files.php). '** HTTP POST ** 메소드를 통해 현재 스크립트에 업로드 된 항목들의 연관 배열 .' 강조가 추가되었습니다. –

+0

설명서에서이 내용을 발견했습니다. 이것이 내 자신의 질문에 대답 한 이유입니다. 자세한 내용은 설명에 링크가 추가되었습니다. – Northys

+0

파일을 PHP로 업로드 할 때 [$ \ _ FILES가 비어있는 이유는 무엇입니까?] (http://stackoverflow.com/questions/3586919/why-would-files-be-empty-when-uploading-files-to- PHP) – cske

답변

1

PHP는 PUT 메서드를 통해 업로드 된 파일을 $_FILES으로 변환하지 않으므로 Symfony의 Request 개체도 비어 있습니다.

다음 코드를 사용하여 들어오는 파일을 처리해야합니다.

/* PUT data comes in on the stdin stream */ 
$putdata = fopen("php://input", "r"); 

또는 symfony에서 $request->getContent()을 사용하십시오. 넷스케이프 작곡가 와 W3C의 Amaya 클라이언트가 사용하는

PHP는 PUT 방식 파일 업로드도 지원합니다. 자세한 내용은 PUT Method Support을 참조하십시오. http://php.net/manual/en/features.file-upload.post-method.php

+1

동시에 질문하고 질문에 답하는 이유는 무엇입니까? 간단한 질문에 대한 분명한 대답을 알고 계셨습니까? 점은 무엇인가? – Axalix

+0

StackOverflow가 지식의 자원이 된 이후로 향후 누군가에게 도움이 될 수 있다고 생각합니다. – Northys