Javascript 如何通过post传递formData对象并在其他php文件中接收它
如何通过post传递formData对象并在php文件中接收它,尝试通过ajax php上传图像文件 我的html、js文件如下所示Javascript 如何通过post传递formData对象并在其他php文件中接收它,javascript,php,ajax,post,Javascript,Php,Ajax,Post,如何通过post传递formData对象并在php文件中接收它,尝试通过ajax php上传图像文件 我的html、js文件如下所示 <input type="file" id="myFileInputId" name="myFileName"> var the_file_that_was_uploaded = profile_image_input.files[0]; var form_data_obj = new Fo
<input type="file" id="myFileInputId" name="myFileName">
var the_file_that_was_uploaded = profile_image_input.files[0];
var form_data_obj = new FormData();
form_data_obj.append('fileToUpload',the_file_that_was_uploaded);
form_data_obj.append("id_of_user", myId);
form_data_obj.append("text_of_quake", myTextvalue);
xhr.onload = function(){
if(this.status == 200){
console.log(this.responseText);
}
};
xhr.onerror = function(){
console.log('Error from server side');
}
xhr.open('POST','myPHPbackEnd.php',true);
xhr.send('some_information='+form_data_obj);
我想获取formData对象及其内容,并将其传递给下一个php文件,以便执行类似的操作,但无法将它们全部关联起来
$fileName = $_FILES['fileToUpload']['name'];
$fileType = $_FILES['fileToUpload']['type'];
$fileContent = file_get_contents($_FILES['fileToUpload']['tmp_name']);
$dataUrl = 'data:' . $fileType . ';base64,' . base64_encode($fileContent);
$value = $_FILES['fileToUpload']['tmp_name'];
$targetPath = 'temp_image_folder/'.basename($_FILES['fileToUpload']['name']);
move_uploaded_file($value,$targetPath);
将js代码更改为:
xhr.send(form_data_obj);
然后在php中执行以下操作:
if(isset($_FILES['fileToUpload'])){
// do stuff with file
}
是不是
$\u文件['fileToUpload']
?
if(isset($_FILES['fileToUpload'])){
// do stuff with file
}