亚洲一区亚洲二区亚洲三区,国产成人高清在线,久久久精品成人免费看,999久久久免费精品国产牛牛,青草视频在线观看完整版,狠狠夜色午夜久久综合热91,日韩精品视频在线免费观看

Gmail客戶端詳細架構(gòu)之二:象Gmail一樣上傳文件網(wǎng)頁設(shè)計 -電腦資料

電腦資料 時間:2019-01-01 我要投稿
【www.ishadingyu.com - 電腦資料】

    這是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代碼

    為了模仿動態(tài)AJAX效果更新你的界面,在upload.php文件最后部分添加了JavaScript

    Js代碼

    $target_path ="upload/";

    $target_path = $target_path . basename( $_FILES["filefieldname"]["name"]);

    if(move_uploaded_file($_FILES["filefieldname"]["tmp_name"], $target_path)) {

    echo"The file ".  basename( $_FILES["uploadedfile"]["name"]).

    " has been uploaded";

    }else{

    echo"There was an error uploading the file, please try again!";

    }?>

    于是你的界面文件包含這個iframe,并且用upload.php來上傳文件

    Js代碼

    Subject:

    Attach File:

    你可以在這里下載所有的源文件:http://www.sajithmr.com/wp-content/uploads/2007/11/file-upload-like-gmail.rar

    參考:Upload Files Like Gmail

    原文:dzone.com

    來自:http://www.javaeye.com/news/2608

最新文章