如何通过Ajax和php上载没有格式的文件?

时间:2019-05-21 10:43:33

标签: javascript php html ajax

我正在尝试将文件上传到服务器中的同一位置,该文​​件是通过javascript创建的html文件。我目前已经设置好了,因此我可以创建和下载文件(内容等于某些文本),这部分工作。我试图做到这一点,以便在按钮上而不是页面上提供给我下载文件的链接,该文件将被上传到Web服务器上的文件夹中。

文本文件由以下代码组成:

  makeTextFile = function (text) {
  var data = new Blob([text], {type: 'text/plain'});
  if (textFile !== null) {
    window.URL.revokeObjectURL(textFile);
  }

  textFile = window.URL.createObjectURL(data);

  return textFile;
};

link.href = makeTextFile(contents);

这是Ajax代码:

 var form_data = new FormData();
    form_data.append("file", textFile);
    $.ajax({
    url:"upload.php",
    method:"POST",
    data: form_data,
    contentType: false,
    cache: false,
    processData: false,
    beforeSend:function(){
    console.log("File Uploading");
    },   
  success:function(data)
    {
     console.log("File Uploaded: " + data);
    }
 });

upload.php     

if($_FILES["file"]["name"] != '')
{
 $test = explode('.', $_FILES["file"]["name"]);
 $ext = end($test);
 $name = rand(100, 999) . '.' . $ext;
 $location = '/uploads/' . $name;  
 move_uploaded_file($_FILES["file"]["tmp_name"], $location);
 echo '<img src="'.$location.'" height="150" width="225" class="img-thumbnail" />';
}
?>

谢谢:)

0 个答案:

没有答案