파일 업로드 페이지의 서버 측 코드를 작성하려고합니다. 클라이언트 측에서는 jQuery AJAX 객체를 사용하여 "0"및 "1"키가있는 두 개의 이미지가 들어있는 FormData 객체를 보냈습니다. 나는 그 물체가 백엔드로 보내 졌는지 확인했다.move_uploaded_file PHP 메소드가 작동하지 않습니다.
유일한 문제는 move_uploaded_file 메서드가 false를 반환한다는 것입니다.
if (isset($_FILES["0"])) {
if(move_uploaded_file($_FILES["0"]['tmp_name'], "/" . $_FILES["0"]["name"])){
echo "okay";
}
else {
echo "halfokay";
print_r($_FILES);
}
}
else {
exit;
}
출력 :
halfokArray
(
[0] => Array
(
[name] => _DSC0726.JPG
[type] =>
[tmp_name] =>
[error] => 1
[size] => 0
)
[1] => Array
(
[name] => _DSC0728.JPG
[type] =>
[tmp_name] =>
[error] => 1
[size] => 0
)
)
UPDATE :이 작은 이미지로 작동하지만 있어야 할 곳에 결국은 없다.
JQuery와
: var formData = new FormData();
for (var i = 0; i < window.images.length; i++) {
formData.append(i,window.images[i]);
}
$.ajax({
url: 'realpetadupload.php',
data: formData,
processData: false,
contentType: false,
type: 'POST',
success: function(data){
alert(data);
}
});
이론적으로 FormData 객체는 –
입니다. BTW, '1'은 어쨌든'UPLOAD_ERR_INI_SIZE'을 의미합니다. –
양식을 표시 + jquery plz –