XMLHttpRequest()とPHPを使用してサーバーのフォルダにファイルをアップロードしようとしています。
alert(fileToUpload.name+","+fileToUpload.tmp_name);
、fileToUpload.tmp_nameで:私は直面しています2つの問題がある<?php if(isset($_FILES["fileToUpload"])){ $name = $_FILES["fileToUpload"]["name"]; $tmp_name = $_FILES['fileToUpload']['tmp_name']; if (isset ($name)) { if (!empty($name)) { $location = 'uploads/'; if (move_uploaded_file($tmp_name, $location.$name)){ echo 'Uploaded'; } } else { echo 'please choose a file'; } } else{ echo "name not set"; } } else echo "FILES not set!"; ?>
:
<form action="fu2.php" method="POST" enctype="multipart/form-data"> <input type="file" name="file" id="file"><br><br> <input type="button" value="Upload" onclick="loadFile()"> </form> <script> function loadFile() { var myFileList = document.getElementById("file").files; var fileToUpload = myFileList[0]; alert(fileToUpload.name+","+fileToUpload.tmp_name); var xhr = new XMLHttpRequest(); xhr.open("POST", 'http://10.192.44.143/pgadmsn/fu2.php',false); xhr.send(fileToUpload); alert(xhr.responseText); } </script>
PHPファイル
fu2.php
がある:ここでは は、HTMLファイルfu2.html
ですは未定義になる。大きな問題は
isset($_FILES["fileToUpload"])
がfalse
に評価しているfu2.phpファイルで、私はxhr.responseText
としてFILES not set!
を取得していますので、ということです。
私はここで間違っていますか?
form_data.append( 'ファイル'、file_data)。 – Doug
FormDataオブジェクトの使用をお勧めしますか? –