2016-06-14 51 views
1

我有一個類型文件的html輸入。用戶上傳的文件通過ajax發送到php代碼。 我的HTML代碼:類型文件的html輸入不上傳.mp3

<input type="file" id="attachments" name="attachments[]" multiple> 

我的AJAX功能:

var formData = new FormData(document.querySelector("form")); 

$.ajax({url: "target.php", 
     type:"POST" , 
     data:formData, 
     processData: false, 
     contentType: false , 
     success: function(result){ 

       //do somthing 
     } 
}); 

我的PHP代碼:

foreach(array_keys($attachments['name']) as $key) { 

    $file_name = $attachments['name'][$key]; 
    $file_location = $attachments['tmp_name'][$key]; 
    echo $file_name.$file_location; 
} 

的問題是,在PHP端,當用戶上傳的圖像,代碼工作得很好,但是當我上傳.mp3文件時,即使$file_name正確,$file_location變量也是空的。任何人都知道這是爲什麼發生?

+2

HEVE你檢查的upload_max_filesize在php.ini? –

+1

看看[這個問題](http://stackoverflow.com/questions/2320069/jquery-ajax-file-upload)。 – Jurik

+0

@Jurik我不認爲這個問題是在使用formdata,因爲代碼工作正常,與其他媒體jst不是mp3 –

回答

0

請在php.ini文件中將upload_max_filesize=2MB更改爲upload_max_filesize=32MB或更多。

如果你想找到php.ini文件,然後找到這裏幫助Find the location of php.ini file