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
變量也是空的。任何人都知道這是爲什麼發生?
HEVE你檢查的upload_max_filesize在php.ini? –
看看[這個問題](http://stackoverflow.com/questions/2320069/jquery-ajax-file-upload)。 – Jurik
@Jurik我不認爲這個問題是在使用formdata,因爲代碼工作正常,與其他媒體jst不是mp3 –