>  기사  >  백엔드 개발  >  angularjs-Angular의 $http를 사용하여 양식(파일 유형 포함)을 제출하는 방법과 백엔드 PHP가 $_FILES 변수를 사용하여 양식을 얻을 수 있습니까?

angularjs-Angular의 $http를 사용하여 양식(파일 유형 포함)을 제출하는 방법과 백엔드 PHP가 $_FILES 변수를 사용하여 양식을 얻을 수 있습니까?

WBOY
WBOY원래의
2016-08-10 09:07:171057검색

파일을 업로드하고 zip 파일을 선택하고 ajax를 통해 백그라운드 php 파일에 전달하고 싶습니다. php 파일은 $_FILES를 사용하여 파일을 가져올 수 있지만 어떻게 구현하는지 모르겠습니다.

이전에는 $_FILES를 사용하지 않고 다음 방법을 사용하여 zip 파일을 저장하려고 했습니다

<code>$input = file_get_contents("php://input",true);
file_put_contents('temp/olin.zip',$input);</code>

그러나 저장된 olin.zip 파일은 리소스 관리자에서 정상적으로 열 수는 있지만 php의 zip 작업에 문제가 있습니다. zip_read 및 close 모두 ​​오류가 발생합니다. (앞의 두 줄의 코드 없이 생성된 zip 파일은 정상적으로 동작 가능합니다)

$_FILES를 읽는 방법이나 php://input을 사용하여 일반 zip 파일을 생성하는 방법을 알려주세요.

답글 내용:

파일을 업로드하고 zip 파일을 선택하고 ajax를 통해 백그라운드 php 파일에 전달하고 싶습니다. php 파일은 $_FILES를 사용하여 파일을 가져올 수 있지만 어떻게 구현하는지 모르겠습니다.

이전에는 $_FILES를 사용하지 않고 다음 방법을 사용하여 zip 파일을 저장하려고 했습니다

<code>$input = file_get_contents("php://input",true);
file_put_contents('temp/olin.zip',$input);</code>

그러나 저장된 olin.zip 파일은 리소스 관리자에서 정상적으로 열 수는 있지만 php의 zip 작업에 문제가 있습니다. zip_read 및 close 모두 ​​오류가 발생합니다. (앞의 두 줄의 코드 없이 생성된 zip 파일은 정상적으로 동작 가능합니다)

$_FILES를 읽는 방법이나 php://input을 사용하여 일반 zip 파일을 생성하는 방법을 알려주세요.

angularjs와 함께 제공되는 $http는 업로드할 수 없습니다.
오랜 시간 동안 시도한 후 네이티브 xhr을 사용하여 성공했습니다. 특정 프로세스에 대한 업로드 지침은 이 문서에서 확인할 수 있습니다.

각도 파일 업로드 명령

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.