国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript實(shí)現(xiàn)圖片偽異步上傳

mylxsw / 485人閱讀

摘要:使用監(jiān)聽的,一旦有發(fā)生,就表示服務(wù)器回傳了信息增加上傳文件類型限制思考這種方式對于單張圖片上傳沒有問題,如果是多張,該怎樣優(yōu)化

實(shí)現(xiàn)邏輯

首先要知道, ajax無法發(fā)送帶有文件的post請求所以,所以還是要用同步的方式,但是刷新的時(shí)候,我們不要在原來的頁面刷新,去一個(gè)隱藏的iframe里面刷新,form表單中action正常填寫處理文件上傳的操作。緊著著的target填寫一個(gè)隱藏的iframe。 這樣表單提交之后,文件會被上傳,被刷新頁面為隱藏的iframe,因此用戶看到的效果和ajax處理的效果是一樣的。

dom結(jié)構(gòu)

在這里有兩個(gè)需要注意的地方,一是iframe是隱藏的,對用戶不可見。二是form的target屬性就是iframe的id屬性,必須確保這個(gè)地方的一致,否則獲取不到服務(wù)器的回傳地址

圖片預(yù)覽

一般在圖片上傳之前,我們希望用戶可以預(yù)覽到上傳之后的樣子,這里有兩種處理方式。一個(gè)是等圖片上傳成功之后,服務(wù)器返回圖片的地址,將圖片顯示,由于中間的時(shí)間差很小,給用戶一種錯(cuò)覺好像真的是在預(yù)覽。第二種方式是在圖片上傳之前,獲取input中的本地圖片地址,然后顯示,由于是顯示本地的圖片,所以沒有時(shí)間差,實(shí)現(xiàn)真正的預(yù)覽。簡單的邏輯邏輯代碼如下

$("#userHeadImg").change(function(event) {                    
     var file = $(event.target)[0].files[0];
     var src = URL.createObjectURL(file);
     if(file){
        //表示獲取到了圖片
     }else{
        //表示點(diǎn)擊了取消
     }
     //這里的src就是圖片的地址,將它放在任意一個(gè)img標(biāo)簽的src屬性里面      
});
開始上傳

在onchange事件里面促發(fā)form的submit事件,上傳圖片

$("#upload").submit();
獲取服務(wù)器回傳的圖片url

服務(wù)器將地址返回到iframe,iframe會被刷新。使用js監(jiān)聽iframe的onload,一旦有onload發(fā)生,就表示服務(wù)器回傳了信息

var imgsrc=$(this).contents().find("pre").text();
增加上傳文件類型限制
accept="image/gif;image/jpg;"
思考

這種方式對于單張圖片上傳沒有問題,如果是多張,該怎樣優(yōu)化?

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/49667.html

相關(guān)文章

  • javascript實(shí)現(xiàn)圖片異步上傳

    摘要:使用監(jiān)聽的,一旦有發(fā)生,就表示服務(wù)器回傳了信息增加上傳文件類型限制思考這種方式對于單張圖片上傳沒有問題,如果是多張,該怎樣優(yōu)化 實(shí)現(xiàn)邏輯 首先要知道, ajax無法發(fā)送帶有文件的post請求所以,所以還是要用同步的方式,但是刷新的時(shí)候,我們不要在原來的頁面刷新,去一個(gè)隱藏的iframe里面刷新,form表單中action正常填寫處理文件上傳的操作。緊著著的target填寫一個(gè)隱藏的if...

    2i18ns 評論0 收藏0
  • PHP_Ajax

    摘要:簡介業(yè)務(wù)做一個(gè)在線投票,給歌手投票。提交到當(dāng)前頁面的中達(dá)到效果。用戶名密碼注冊總結(jié)在不使用對象的情況下,依然可以用來實(shí)現(xiàn)對后臺服務(wù)器的請求,同時(shí)不帶來頁面刷新或者跳轉(zhuǎn)。 ajax 簡介 業(yè)務(wù):做一個(gè)在線投票,給歌手投票。要求:無刷新,并且不允許使用XMLHttpRequest對象.分析:在XHR對象,沒有流行之前,已經(jīng)有了無刷新這種效果的方法. 從http角度看,可以利用204 No...

    MiracleWong 評論0 收藏0
  • 百度阿里網(wǎng)易大疆等大小廠前端校招面筋

    摘要:面過的公司,大疆,阿里,網(wǎng)易,百度,電信研發(fā)中心,深信服,華為,小米,搜狗,騰訊。拿了的公司目前是大疆電信深信服華為。一面二面因?yàn)闀r(shí)間太久,就直接放在一起了,問的都是基礎(chǔ)吧,講真,大疆前端面試不難,都是很基礎(chǔ)的,就是時(shí)間長,等的捉急。 自我介紹下:某985碩士,程序媛,接觸前端一年時(shí)間。從八月份開始校招面試筆試,前前后后大廠小廠也都面了挺多,不過大廠基本都被我掛完了,哭暈我,還是太菜啊...

    劉厚水 評論0 收藏0
  • TP5整合阿里云OSS上傳文件第二節(jié),異步上傳頭像實(shí)現(xiàn),

    摘要:版本也是我最喜歡的方式這個(gè)代碼有點(diǎn)黏在一起了湊合看把李昊天創(chuàng)建實(shí)例服務(wù)器異步接受地址指定選擇文件的按鈕容器禁止多選不壓縮選擇之后自動上傳防止低版本瀏覽器用到了只允許選擇圖片文件。 TP5整合阿里云OSS上傳文件第二節(jié),上傳頭像實(shí)現(xiàn)首先先看一個(gè)效果圖上傳失敗效果圖:showImg(https://segmentfault.com/img/bVbaJLZ?w=983&h=561);上傳成功...

    douzifly 評論0 收藏0
  • TP5整合阿里云OSS上傳文件第二節(jié),異步上傳頭像實(shí)現(xiàn),

    摘要:版本也是我最喜歡的方式這個(gè)代碼有點(diǎn)黏在一起了湊合看把李昊天創(chuàng)建實(shí)例服務(wù)器異步接受地址指定選擇文件的按鈕容器禁止多選不壓縮選擇之后自動上傳防止低版本瀏覽器用到了只允許選擇圖片文件。 TP5整合阿里云OSS上傳文件第二節(jié),上傳頭像實(shí)現(xiàn)首先先看一個(gè)效果圖上傳失敗效果圖:showImg(https://segmentfault.com/img/bVbaJLZ?w=983&h=561);上傳成功...

    dayday_up 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<