ユーザーがアップロードするファイルを選択できるように、ウェブサイトに入力があります
<input type="file" name="file" id="file" />
ページの最後に、JavaScript 関数を呼び出すボタンがあります。この関数は、ユーザーがアップロードするファイルを指定したかどうかを確認する必要があります。指定されている場合は、ファイル (php) をアップロードしてファイル名を取得します。
javascript からファイル入力フォームにアクセスするにはどうすればよいですか? つまり、「upload_file.php」を呼び出す「投稿」ファイル情報を取得するにはどうすればよいですか。
ps。JQueryは使わないほうがいい
編集 - 私はこれを試しましたが、うまくいかないようです
function uploadFile(){
var files = document.getElementById('file');
var file = files.files[0];
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
alert(xmlhttp.responseText);
}
}
xmlhttp.open("POST","uploadfile.php",true);
xmlhttp.setRequestHeader("Content-type", "multipart/form-data")
var formData = new FormData();
formData.append("thefile", file);
xmlhttp.send(formData);
}
php:
<?php
echo "Upload: " . $_FILES["thefile"]["name"] . "<br />";
echo "Type: " . $_FILES["thefile"]["type"] . "<br />";
echo "Size: " . ($_FILES["thefile"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["thefile"]["tmp_name"] . "<br />";
?>
ファイル名が空白、タイプが空白、サイズが 0 などのアラートが表示されます...