我的目標(biāo)是創(chuàng)建一個表單,通過 jQuery 通過 Ajax 將圖像發(fā)送到服務(wù)器。我已經(jīng)在這里問過這個問題(通過 ajax 發(fā)送帶有 jquery 文件組件的表單時出現(xiàn)問題),但它已被關(guān)閉,但仍然無法正常工作。根據(jù)我的問題,我改變了這樣的發(fā)送功能(根據(jù)這篇文章:jQuery AJAX file upload PHP):$( "#sendProfileImg").on('submit', function(e) { e.preventDefault(); var file_data = $('#profileImgFile').prop('files')[0]; var form_data = new FormData(); form_data.append('file', file_data); console.log(form_data); $.ajax({ url: 'uploadImage.php', data: form_data, type: 'POST', dataType: 'text', contentType: false, cache: false, processData:false, success: function( data ) { console.log(data); } });});展開片段但是我從 uploadImage.php 文件(僅包含 var_dump($_POST);)中得到的答案如下:array(0) {}有什么建議嗎?
3 回答

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗 獲得超10個贊
三件事
使用 $_FILES 而不是 $_POST 請檢查此網(wǎng)址
檢查您是否有更新的瀏覽器(并非所有瀏覽器都與 FormData 兼容)在此處檢查瀏覽器兼容性

慕運維8079593
TA貢獻(xiàn)1876條經(jīng)驗 獲得超5個贊
非常感謝大家,問題解決了。
我發(fā)現(xiàn)了2個問題:
我必須使用form_data.append。我不知道這個功能,它不在我遵循的教程中。此外,我必須對公式的每個字段都使用此功能,而不僅僅是帶有文件的字段
$_POST 不返回有關(guān)已發(fā)布文件的信息。這就是為什么我沒有得到任何關(guān)于發(fā)布信息的回報。
再次感謝大家
- 3 回答
- 0 關(guān)注
- 108 瀏覽
添加回答
舉報
0/150
提交
取消