PHP를 사용한 jQuery AJAX 파일 업로드
문제:
AJAX 파일 업로드가 시도되었습니다. jQuery 및 PHP를 사용하지만 파일이 업로드되지 않고 성공 알림이 표시되지 않습니다.
해결책:
서버측 스크립트:
PHP 스크립트 서버는 파일 업로드를 처리하고, 양식 데이터를 수신하고, 지정된 위치에 파일을 저장하는 데 필요합니다. 예:
if (0 < $_FILES['file']['error']) { echo 'Error: ' . $_FILES['file']['error'] . '<br>'; } else { move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']); }
업로드 디렉토리에 쓰기 권한이 있는지 확인하세요.
AJAX 호출:
AJAX jQuery 스크립트 호출에서는 파일을 처리할 서버측 스크립트의 URL을 지정해야 합니다. 업로드:
$.ajax({ url: 'upload.php', // Point to the server-side PHP script dataType: 'text', // Specify the expected response type (optional) cache: false, contentType: false, processData: false, data: form_data, type: 'post', success: function(php_script_response) { alert(php_script_response); // Display the response from the PHP script (optional) } });
서버에서 파일 이름 바꾸기:
$_FILES['file']['name'] 대신, move_uploaded_file()에서 서버에서 생성한 파일 이름을 사용하여 이름을 바꾸세요. 파일:
move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/my_new_filename.whatever');
추가 팁:
위 내용은 내 jQuery AJAX 파일을 PHP로 업로드할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!