2016-12-13 18 views
1

我已經寫了,我要上傳的形式,而不使用任何形式的任何一個功能,我呼籲輸入類型的變化事件= id爲文件中的AJAX事件,我在阿賈克斯文件中獲取的$ _FILES數據「上傳。 PHP'使用POST方法使用jQuery。輸入標籤不在任何表單標籤內。它單獨站立。下面是我的代碼:

我的純HTML的輸入型= '文件' 不形:

<div class="profile_pic"> 
<img id="upload-button" class="profile-pic img-circle profile_img" src="img/default-image.png" alt="default"> 
<input class="file-upload" type="file" name="profile_pic" id="profile_pic" /> 
</div> 

我的JavaScript代碼是:

var readURL = function(input) { 
     if (input.files && input.files[0]) { 
      var reader = new FileReader(); 
      reader.onload = function (e) { 
       $('#upload-button').attr('src', e.target.result); 
      } 
      reader.readAsDataURL(input.files[0]); 
     } 
    } 
$(".file-upload").on('change', function(){ 
     readURL(this); 

     alert('working'); 
      var file = profile_pic.files[0]; 
      var formData = new FormData(); 
      formData.append('formData', file); 

      $.ajax({ 
       url: "uploadFile.php",  
       type: "POST", 
       processData: false, 
       contentType: false, 
       dataType : 'json', 
       data: formData, 
       success: function (data) { 
        alert(data); 
        } 
      }); 
    }); 
    $("#upload-button").on('click', function() { 
     $(".file-upload").click(); 
    }); 
下面

UploadFile.php代碼:

<?php 
print_r($_FILES); 
?> 

下列文件中的數據正在逐漸處於警戒:

Array 
(

[formData] => Array 
(
    [name]=> Tulips.jpg 
    [type]=> image/jpeg 
    [tmp_name]=> chroot/tmp/phpipdF97 
    [error]=> 0 
    [size]=> 620888 
) 

) 

我怎麼能訪問這些文件數據序使用PHP的move_uploaded_file上傳文件到目標文件夾路徑()?提前致謝。

回答

0

我得到了解決。我訪問過的 「uploadFile.php」 的$ _FILES值象下面這樣:

$_FILES["formData"]["tmp_name"] 
$_FILES["formData"]["name"] 
相關問題