真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jQueryAjax如何使用FormData上傳文件和其他數(shù)據(jù)后端web.py

這篇文章將為大家詳細講解有關(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

方法一:使用

表單初始化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.

的enctype屬性需要設(shè)置為“multipart/form-data”

2.$.ajax中processData、contentType和cache需要設(shè)置為false

3.后端通過web.input獲取文件的字段名,同前端指定的input標簽的name屬性

方法二√:不用,使用FormData對象添加字段方式上傳文件

有時,我們并不想用

標簽,而且通過ajax傳給后端的并不只有文件,可能還有其他的鍵值對,這時就可以用這個方法

?前端(JQuery):


function loadFile(file){
  container.fd = new FormData();
  container.fd.append('myfile',file);
  container.fd.append('otherkey',othervalue);
  $.ajax({
    url: 'jobs/add',
    type: 'POST',
    datatype: 'json',
    data: fd,
    cache:false,
    traditional: true,
    contentType: false,
    processData: false,
    success: function (data) {},
    error: function () {}
  });
}

?后臺(web.py):

class Add:
  def POST(self):
    i = web.input(myfile={}, otherkey='')
    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是什么

jquery是一個簡潔而快速的JavaScript庫,它具有獨特的鏈式語法和短小清晰的多功能接口、高效靈活的css選擇器,并且可對CSS選擇器進行擴展、擁有便捷的插件擴展機制和豐富的插件,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫,能夠用于簡化事件處理、HTML文檔遍歷、Ajax交互和動畫,以便快速開發(fā)網(wǎng)站。

關(guān)于“jQuery Ajax如何使用FormData上傳文件和其他數(shù)據(jù)后端web.py”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


本文題目:jQueryAjax如何使用FormData上傳文件和其他數(shù)據(jù)后端web.py
本文地址:http://weahome.cn/article/isjooj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部