使用FormData 進行AJAX 檔案上傳
在動態HTML 的上下文中,您已透過拖放產生了檔案上傳表單並具有用於使用AJAX 提交表單的JavaScript 程式碼。但是,為了方便使用 FormData 上傳文件,您需要進行調整。
準備工作
要使用FormData,請選擇以下選項之一:
var form = $('form')[0]; var formData = new FormData(form);
var formData = new FormData(); formData.append('section', 'general'); formData.append('action', 'previewImg'); // Attach file formData.append('image', $('input[type=file]')[0].files[0]);
發送表單
使用提供的jQuery 片段:
$.ajax({ url: 'Your url here', data: formData, type: 'POST', contentType: false, processData: false, // ... Other options like success and etc });
使用提供的jQuery 片段:
使用提供的jQuery 片段:
使用提供的jQuery 片段:
使用提供的jQuery 片段:使用提供的jQuery 片段:注意: 請記得在選項中指定類型:「POST」 ,因為檔案上傳需要 POST 請求。 更新: 從 jQuery 1.6 開始,contentType: false 為支援。以上是如何使用AJAX和FormData進行檔案上傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!