1
이 내가 process.php(CURL, PHP) PUT 요청으로 파일 업로드, 어떻게 처리하나요? 내가 컬을 사용하여 서버에 쿼리 방법
parse_str(file_get_contents("php://input"),$upload_data);
if (isset($upload_data)) {
print_r($upload_data);
exit;
}
에 무엇을 가지고이 있습니다.
[email protected]:~$ curl -X PUT -H "X-TOKEN: test123" -F [email protected]/home/weldan/Pictures/Cool-Pictures1.jpg http://host.tld/process.php
Array
(
[------------------------------22031b6e799c
Content-Disposition:_form-data;_name] => "filedata"; filename="Cool-Pictures1.jpg"
Content-Type: image/jpeg
���
)
그래서 업로드 된 파일이 있다는 것을 알고 있습니다.
현재 문제는 $ _FILES 변수처럼이 파일을 어떻게 처리합니까?
다른 방법으로도 이것을 열 수 있습니다.
감사합니다.
이렇게 보이는 방법은 다음과 같습니다. '------------------------------ 7bb0791da128 내용 - 처분 : form-data; name = "filedata"; 파일 이름 = "test.txt" 콘텐츠 유형 : 텍스트/일반 테스트 123 ----------------------------- -7bb0791da128 - 이것이 업로드 된 이미지 파일을 볼 수없는 이유 일 수 있습니다. 그것과 함께 여분의 문자열이 있습니다. –
예 :) 테스트 중에 이것을 깨달았습니다 :)하지만 중요한 것은 첫 번째 문장입니다. PHP 관련 문제보다 HTTP 프로토콜의 특성에 대해 자세히 설명합니다. PUT 요청을하면 파일 하나만있을 수 있으므로 $ _FILES 배열은 없습니다. ** -F 인수에 대한 큰 따옴표를 더주의하십시오. 그것들이 없으면 ** – hek2mgl
예. 제안했다. 우리가 서버 측에서 얻은 결과는 여전히 원시 이진 데이터라고 생각합니다. 내가 filename.txt로 저장했다면 나는 여전히 여분의 문자열을 보았습니다. 내가하고 싶은 것은 .. 임시 파일에 데이터를 저장하고 싶습니다. 그래서 유형을 검사 할 수 있습니다. 제 경우에는 이미지 파일이 필요합니다. 그래서 귀하의 대답은 실제로 도움이되었지만 문제를 해결하지는 못했습니다. 아직도해야할 일을 알아 냈습니다. 덕분에 –