ms133 发表于 2017-12-30 12:20:25

php+原生ajax实现图片文件上传功能实例

<!DOCTYPE html>  
<html>
  
<head>
  
   <title>Html5 Ajax 上传文件</title>
  
   <meta charset="utf-8">
  
<script type="text/javascript">
  
   var xhr;
  
   function createXMLHttpRequest()
  
   {
  
         if(window.ActiveXObject)
  
         {
  
             xhr = new ActiveXObject("Microsoft.XMLHTTP");
  
         }
  
         else if(window.XMLHttpRequest)
  
         {
  
             xhr = new XMLHttpRequest();
  
         }
  
   }
  
   function UpladFile()
  
   {
  
         var fileObj = document.getElementById("file").files;
  
         var FileController = 'upload.php';
  
         var form = new FormData();
  
         form.append("myfile", fileObj);
  
         createXMLHttpRequest();
  
         xhr.onreadystatechange = handleStateChange;
  
         xhr.open("post", FileController, true);
  
         xhr.send(form);
  
   }
  
   function handleStateChange()
  
   {
  
         if(xhr.readyState == 4)
  
         {
  
             if (xhr.status == 200 || xhr.status == 0)
  
             {
  
               var result = xhr.responseText;
  
               var json = eval("(" + result + ")");
  
               alert('图片链接:n'+json.file);
  
             }
  
         }
  
   }
  
</script>
  
<style>

  
   .txt{>
  
   .mybtn{ background-color:#FFF; line-height:14px;vertical-align:middle;border:1px solid #CDCDCD;height:30px;>
  
   .file{ position:absolute; top:0; right:80px;>  
</style>
  
</head>
  
<body>
  
<div>
  
   <label>图片</label>
  
   <br/>

  
   <input type='text' name='textfield'>
  
   <span>
  
   <input type="file" name="file">
  
   <span>  
</div>
  
</body>
  
</html>
页: [1]
查看完整版本: php+原生ajax实现图片文件上传功能实例