$ ajax ()를 사용하여 PHP에서 파일을 업로드 할 수 없습니다.

MrEyebr0w5

jQuery의 ajax()기능 과 함께 PHP를 사용하여 서버에 파일을 업로드하려고했습니다 . 아래는 내가 시도한 코드입니다. jQuery없이 동일한 페이지에 PHP 코드를 작성했을 때 모든 것이 잘 작동했기 때문에 파일 업로드가 작동하고 있다는 것은 의심의 여지가 없습니다.

HTML


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
    $(function() {
        $("form").submit(function(e){
            e.preventDefault();

            var fd = new FormData();    
            fd.append("files", $("#fileinput").prop("files"));
            $.ajax({
                url: "imgupload_.php", 
                type:"POST",
                processData: false,
                contentType: false,
                data: fd,
                success: function(result){
                    alert(result);
                }
            });
        });
    });
</script>
<form method="POST" action="#" enctype="multipart/form-data">
    <input type='file' name='files' id="fileinput"/>
    <input type='submit' value='Submit' name='submit'/>
</form>

imgupload_.php

if(isset($_POST["submit"])) {
    $target_dir = "images/";
    $target_file = $target_dir . basename($_FILES["files"]["name"]);

    if (move_uploaded_file($_FILES["files"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["files"]["name"]). " has been uploaded.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
}

다른 정보를 원하시면 아래에 의견을 남겨주세요.

miken32

확인 if(isset($_POST["submit"]))중이지만 설정되지 않았습니다.

이 대신 :

var fd = new FormData();

이를 사용하여 파일이 아닌 입력 값 (예 : 제출 버튼)을 가져옵니다.

var fd = new FormData(this);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Flutter를 사용하여 FirebaseStorage에 파일을 업로드 할 수 없습니다.

분류에서Dev

PHP (UPLOAD_ERR_NO_TMP_DIR)를 사용하여 IE11에서 파일을 업로드 할 수 없습니다.

분류에서Dev

Ajax 및 PHP를 사용하여 mysql 데이터베이스에 입력을 업로드 할 수 없습니다.

분류에서Dev

Ajax의 $ .post () 메서드를 사용하여 PHP 파일을 호출 할 수 없습니다.

분류에서Dev

AJAX를 사용하여 다른 파일 /보기 / 페이지에서 코드를로드하여 SPA와 유사한 작업을 수행 할 수 있습니까?

분류에서Dev

PHP를 사용하여 여러 파일을 폴더에 업로드 할 수 없습니다.

분류에서Dev

PHP를 사용하여 문서 / PDF 파일을 업로드 할 수 없습니다.

분류에서Dev

PHP를 사용하여 파일을 폴더에 업로드 할 수 없습니다.

분류에서Dev

FTP Java를 사용하여 서버에 .class 파일을 업로드 할 수 없습니다.

분류에서Dev

C #에서 FTP를 사용하여 파일 업로드 : URI 형식을 확인할 수 없습니다.

분류에서Dev

Selenium : Selenium에서 for 루프를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

jquery를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

MongoDb GridF를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

FTP를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

Google Drive API : nodejs를 사용하여 루트 폴더에 파일을 업로드 할 수 없습니다.

분류에서Dev

codeigniter를 사용하여 AWS [Ubuntu]에 파일을 업로드 할 수 없습니다.

분류에서Dev

Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

분류에서Dev

Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

분류에서Dev

PHP를 사용하여 / opt / lampp / htdocs에서 / home / username /으로 파일을 복사 할 수 없습니다.

분류에서Dev

Jdeveloper 11.1.2.3에서 다중 파일 업로드를 사용할 수 없습니다.

분류에서Dev

MySQL에서 정보 테이블을로드하기 위해 PHP로 Ajax를 사용할 수 없습니다.

분류에서Dev

PHP를 사용하여 파일을 ANSI에서 UTF-8로 변환 할 수 없습니다.

분류에서Dev

Rails 컨트롤러를 사용하여 Heroku에서 파일을 다운로드 할 수 없습니다.

분류에서Dev

boto3를 사용하여 S3에 파일을 업로드하려고 할 때 파일을 찾을 수 없습니다.

분류에서Dev

비동기 작업에서 MultipartEntityBuilder를 사용하여 Android에서 비디오 파일을 업로드 할 수 없습니다.

분류에서Dev

angularjs를 사용하여 파일을 업로드 할 수 없습니까?

분류에서Dev

laravel에서 ajax를 사용하여 값을 저장할 수 없습니다.

분류에서Dev

reactjs를 사용하여 파일을 내 양식의 경로로 업로드 할 수 없습니다.

분류에서Dev

curl을 사용하여 서버에 파일을 업로드 할 수 없습니다.

Related 관련 기사

  1. 1

    Flutter를 사용하여 FirebaseStorage에 파일을 업로드 할 수 없습니다.

  2. 2

    PHP (UPLOAD_ERR_NO_TMP_DIR)를 사용하여 IE11에서 파일을 업로드 할 수 없습니다.

  3. 3

    Ajax 및 PHP를 사용하여 mysql 데이터베이스에 입력을 업로드 할 수 없습니다.

  4. 4

    Ajax의 $ .post () 메서드를 사용하여 PHP 파일을 호출 할 수 없습니다.

  5. 5

    AJAX를 사용하여 다른 파일 /보기 / 페이지에서 코드를로드하여 SPA와 유사한 작업을 수행 할 수 있습니까?

  6. 6

    PHP를 사용하여 여러 파일을 폴더에 업로드 할 수 없습니다.

  7. 7

    PHP를 사용하여 문서 / PDF 파일을 업로드 할 수 없습니다.

  8. 8

    PHP를 사용하여 파일을 폴더에 업로드 할 수 없습니다.

  9. 9

    FTP Java를 사용하여 서버에 .class 파일을 업로드 할 수 없습니다.

  10. 10

    C #에서 FTP를 사용하여 파일 업로드 : URI 형식을 확인할 수 없습니다.

  11. 11

    Selenium : Selenium에서 for 루프를 사용하여 파일을 업로드 할 수 없습니다.

  12. 12

    jquery를 사용하여 파일을 업로드 할 수 없습니다.

  13. 13

    MongoDb GridF를 사용하여 파일을 업로드 할 수 없습니다.

  14. 14

    FTP를 사용하여 파일을 업로드 할 수 없습니다.

  15. 15

    Google Drive API : nodejs를 사용하여 루트 폴더에 파일을 업로드 할 수 없습니다.

  16. 16

    codeigniter를 사용하여 AWS [Ubuntu]에 파일을 업로드 할 수 없습니다.

  17. 17

    Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

  18. 18

    Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

  19. 19

    PHP를 사용하여 / opt / lampp / htdocs에서 / home / username /으로 파일을 복사 할 수 없습니다.

  20. 20

    Jdeveloper 11.1.2.3에서 다중 파일 업로드를 사용할 수 없습니다.

  21. 21

    MySQL에서 정보 테이블을로드하기 위해 PHP로 Ajax를 사용할 수 없습니다.

  22. 22

    PHP를 사용하여 파일을 ANSI에서 UTF-8로 변환 할 수 없습니다.

  23. 23

    Rails 컨트롤러를 사용하여 Heroku에서 파일을 다운로드 할 수 없습니다.

  24. 24

    boto3를 사용하여 S3에 파일을 업로드하려고 할 때 파일을 찾을 수 없습니다.

  25. 25

    비동기 작업에서 MultipartEntityBuilder를 사용하여 Android에서 비디오 파일을 업로드 할 수 없습니다.

  26. 26

    angularjs를 사용하여 파일을 업로드 할 수 없습니까?

  27. 27

    laravel에서 ajax를 사용하여 값을 저장할 수 없습니다.

  28. 28

    reactjs를 사용하여 파일을 내 양식의 경로로 업로드 할 수 없습니다.

  29. 29

    curl을 사용하여 서버에 파일을 업로드 할 수 없습니다.

뜨겁다태그

보관