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

資訊專欄INFORMATION COLUMN

javascript實現圖片偽異步上傳

2i18ns / 3127人閱讀

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

實現邏輯

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

dom結構

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

圖片預覽

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

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

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

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

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/78229.html

相關文章

  • javascript實現圖片異步上傳

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

    mylxsw 評論0 收藏0
  • PHP_Ajax

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

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

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

    劉厚水 評論0 收藏0
  • TP5整合阿里云OSS上傳文件第二節,異步上傳頭像實現,

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

    douzifly 評論0 收藏0
  • TP5整合阿里云OSS上傳文件第二節,異步上傳頭像實現,

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

    dayday_up 評論0 收藏0

發表評論

0條評論

2i18ns

|高級講師

TA的文章

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