成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JavaScript如何實(shí)現(xiàn)圖片偽異步上傳-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了JavaScript如何實(shí)現(xiàn)圖片偽異步上傳,內(nèi)容簡而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會(huì)有收獲的,下面讓小編帶大家一起來看看吧。

創(chuàng)新互聯(lián)技術(shù)團(tuán)隊(duì)10多年來致力于為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、品牌網(wǎng)站制作網(wǎng)絡(luò)營銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了超過千家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。

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

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

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

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

<form action="#" method="post" enctype="multipart/form-data" target="hidden_frame" id='upload'>
<input type="file" name="pic" accept="image/gif;image/jpg;" />
</form>
<iframe  name='hidden_frame' id="hidden_frame" style='display:none'></iframe>

圖片預(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屬性里面   
});

網(wǎng)站題目:JavaScript如何實(shí)現(xiàn)圖片偽異步上傳-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://jinyejixie.com/article24/dpddje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、企業(yè)建站App開發(fā)、做網(wǎng)站、軟件開發(fā)、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
平阳县| 尼木县| 新田县| 建阳市| 尼玛县| 万荣县| 滦南县| 闻喜县| 商城县| 鄂伦春自治旗| 图们市| 双柏县| 鄂尔多斯市| 麻江县| 宜君县| 晋江市| 清河县| 固安县| 察隅县| 佛山市| 南汇区| 象州县| 廊坊市| 无棣县| 通化市| 昆明市| 满洲里市| 河北省| 合川市| 时尚| 昌图县| 澜沧| 德兴市| 阿瓦提县| 五原县| 鄂尔多斯市| 大悟县| 焦作市| 泰安市| 南康市| 泗水县|