xhr.upload.addEventListener ("error", failed, false)는 $success = move_uploaded_file($tmp_name, $name); if $(success) { echo "0" } else { echo "1" }
과 어떻게 다른가요? 이것은 불필요한 여분입니까? 귀하의 요청이 통과하지 않는 경우Javascript로 오류를 감지하면 오류 이벤트 리스너와 PHP가 responseText에서 1을 반환합니다.
function uploadPHP() {
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", updateProgress, false);
xhr.upload.addEventListener("load", complete, false);
xhr.upload.addEventListener("error", failed, false);
xhr.upload.addEventListener("abort", cancelled, false);
var foo = document.getElementById("uploadScreen");
var form = document.getElementById("uploadForm");
var percentComplete;
var index;
xhr.onreadystatechange = function() {
if (xhr.readyState == 1){
}
--
function cancelled() {
//cancel
}
}
로컬 호스트 file_server # 고양이 PHP/upload.php로
<?php
//
//require_once('PhpConsole.php');
//PhpConsole::start();
$tmp_name = $_FILES['file1']['tmp_name'];
$path = "/trunk";
$name = $path . DIRECTORY_SEPARATOR . $_FILES['file1']['name'];
$success = move_uploaded_file($tmp_name, $name);
if ($success) {
echo "0";
} else {
echo "1";
}
?>