Php 使用Ajax和jQuery传递文件数据

Php 使用Ajax和jQuery传递文件数据,php,jquery,ajax,Php,Jquery,Ajax,我有一个包含文件和文本输入的表单。我想将文件传递到不同的php文件,并将文本数据传递到不同的文件。我在使用jQuery和Ajax将文件数据传递到另一个php文件时遇到问题,我们可以使用以下代码实现同样的功能。代码将使用AJAX将上传的文件发布到服务器 HTML文件 <html> <body> <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js"></script>

我有一个包含文件和文本输入的表单。我想将文件传递到不同的php文件,并将文本数据传递到不同的文件。我在使用jQuery和Ajax将文件数据传递到另一个php文件时遇到问题,我们可以使用以下代码实现同样的功能。代码将使用AJAX将上传的文件发布到服务器 HTML文件

<html>
<body>
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>

<input id="default_file" type="file" name="music"/>


<script>
    $('#default_file').change(function(){    
//on change event  
alert("hi");
formdata = new FormData();
if($(this).prop('files').length > 0)
{
    file =$(this).prop('files')[0];
    formdata.append("music", file);
}
alert("hi2");

$.ajax({
url: "php_file_path.php",
type: "POST",
data: formdata,
processData: false,
contentType: false,
success: function (result) {
     alert(result);
     // if all is well
     // play the audio file
}
   });
   });
  </script>
  </body>
  </html>

$(“#默认_文件”).change(function(){
//关于变革事件
警报(“hi”);
formdata=新的formdata();
if($(this.prop('files')).length>0)
{
file=$(this.prop('files')[0];
formdata.append(“音乐”,文件);
}
警报(“hi2”);
$.ajax({
url:“php_file_path.php”,
类型:“POST”,
数据:formdata,
processData:false,
contentType:false,
成功:功能(结果){
警报(结果);
//如果一切顺利
//播放音频文件
}
});
});
PHP文件

<?php
if ($_FILES["music"]["error"] == UPLOAD_ERR_OK)
{
    $file = $_FILES["music"]["tmp_name"];
 echo $file;
    // now you have access to the file being uploaded
    //perform the upload operation.
    //move_uploaded_file( $file, "uploads/" . $file);
}
echo "ji";
?>

欢迎使用,如果可能,请提供一个。另外,请让我们知道您迄今为止尝试了什么,以及出现了什么问题。我想您会发现这一点,请查看