這篇文章將為大家詳細講解有關(guān)jQuery Ajax如何使用FormData上傳文件和其他數(shù)據(jù)后端web.py,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
網(wǎng)站設(shè)計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都網(wǎng)站建設(shè)、網(wǎng)站制作收費合理;免費進行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務.我們是一家持續(xù)穩(wěn)定運營了十余年的創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。
XMLHttpRequest Level 2 添加了一個新的接口——FormData。與普通的 Ajax 相比,使用 FormData 的最大優(yōu)點就是我們可以異步上傳二進制文件。
jQuery 2.0+的版本支持FormData
方法一:使用
?前端(JQuery):
?后臺(web.py):
class Add: def POST(self): i = web.input(myfile={}) print(i['myfile'].filename) #文件名 print(i['myfile'].value) #文件內(nèi)容 print(i['myfile'].file.read()) #文件內(nèi)容
注意:
1.
2.append()方法的第二個參數(shù)是文件對象,在html中已經(jīng)通過loadFile方法的參數(shù)傳過來
3.后端通過web.input獲取文件的字段名,同前端append()方法的第一個參數(shù)
4.因為通過web.input獲取的值都是字符串,如果除文件以外的鍵值對傳過來是null,會自動轉(zhuǎn)化為字符串'null'。這點處理的時候需要注意
jquery是一個簡潔而快速的JavaScript庫,它具有獨特的鏈式語法和短小清晰的多功能接口、高效靈活的css選擇器,并且可對CSS選擇器進行擴展、擁有便捷的插件擴展機制和豐富的插件,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫,能夠用于簡化事件處理、HTML文檔遍歷、Ajax交互和動畫,以便快速開發(fā)網(wǎng)站。
關(guān)于“jQuery Ajax如何使用FormData上傳文件和其他數(shù)據(jù)后端web.py”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。