這是Gmail客戶端詳細架構(gòu)系列的第二篇,第一篇請看:Gmail客戶端詳細架構(gòu)之一
這一篇文章中我們將看看gmail是如何在emal中上傳文件的,
Gmail客戶端詳細架構(gòu)之二:象Gmail一樣上傳文件網(wǎng)頁設(shè)計
。到處都是AJAX,AJAX能夠帶來良好的用戶體驗,尤其能預(yù)先完成用戶準備執(zhí)行的動作。Gmail上傳文件提供給我們很多證據(jù),證明使用AJAX和iframes是web 2.0應(yīng)用不可避免的。Gmail是最先進的web應(yīng)用之一,讓古老的在線email服務(wù)煥發(fā)的新生。
上面是Gmail的創(chuàng)建新郵件界面。
當你選擇好了你的email需要附帶的文件,然后開始寫email正文,當你的email還沒有完成,gmail的文件上傳已經(jīng)結(jié)束了,這是怎樣實現(xiàn)的呢?
首先這不是使用你常用的multipart/form-data AJAX模式,Gmail使用了iframe來上傳附件,它通過代碼:style=”display:none” 隱藏了這個iframe
Js代碼