国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

JavaScript實(shí)現(xiàn)無刷新上傳預(yù)覽圖片功能

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:33:28
文檔

JavaScript實(shí)現(xiàn)無刷新上傳預(yù)覽圖片功能

JavaScript實(shí)現(xiàn)無刷新上傳預(yù)覽圖片功能:無刷新上傳功能如何實(shí)現(xiàn)?手寫無刷新上傳要用到兩個(gè)東西,F(xiàn)ormData和FileReader。 FileReader 用于圖片瀏覽。 FormData 用于ajax請(qǐng)求。 html代碼 先創(chuàng)建表單跟圖片的容器 <form enctype=multipart/form-data id=oF
推薦度:
導(dǎo)讀JavaScript實(shí)現(xiàn)無刷新上傳預(yù)覽圖片功能:無刷新上傳功能如何實(shí)現(xiàn)?手寫無刷新上傳要用到兩個(gè)東西,F(xiàn)ormData和FileReader。 FileReader 用于圖片瀏覽。 FormData 用于ajax請(qǐng)求。 html代碼 先創(chuàng)建表單跟圖片的容器 <form enctype=multipart/form-data id=oF

無刷新上傳功能如何實(shí)現(xiàn)?手寫無刷新上傳要用到兩個(gè)東西,F(xiàn)ormData和FileReader。

FileReader 用于圖片瀏覽。

FormData 用于ajax請(qǐng)求。

html代碼

先創(chuàng)建表單跟圖片的容器

 <form enctype="multipart/form-data" id="oForm">
 <input type="file" name="file" id="file" onchange="readAsDataURL()" />
 <input type="button" value="提交" onclick="doUpload()" />
 </form>
 <div>
 <img alt="" id="img"/>
 </div>

javascript代碼

FormData:

通過FormData對(duì)象可以組裝一組用 XMLHttpRequest發(fā)送請(qǐng)求的鍵/值對(duì)。它可以更靈活方便的發(fā)送表單數(shù)據(jù), 因?yàn)榭梢元?dú)立于表單使用。如果你把表單的編碼類型設(shè)置為multipart/form-data ,則通過FormData傳輸 的數(shù)據(jù)格式和表單通過submit() 方法傳輸?shù)臄?shù)據(jù)格式相同。

在這里FormData對(duì)象是用來獲取form表單內(nèi)的所有input數(shù)據(jù),然后使用ajax請(qǐng)求發(fā)送數(shù)據(jù)到指定url,就不會(huì)出現(xiàn)表單提交時(shí)跳轉(zhuǎn)的情況。

 function doUpload() { 
 var formData = new FormData($( "#oForm" )[0]); 
 console.log(formData); 
 $.ajax({ 
 url: 'pp', 
 type: 'POST', 
 data: formData, 
 async: false, 
 cache: false, 
 contentType: false, 
 processData: false, 
 success: function (returndata) { 
 console.log(returndata); 
 }, 
 error: function (returndata) { 
 console.log(returndata); 
 } 
 }); 
 } 

FileReader:

FileReader 對(duì)象允許Web應(yīng)用程序異步讀取存儲(chǔ)在用戶計(jì)算機(jī)上的文件(或原始數(shù)據(jù)緩沖區(qū))的內(nèi)容, 使用 File 或 Blob 對(duì)象指定要讀取的文件或數(shù)據(jù)。

在這里FileReader對(duì)象是用來獲取file上來的圖片并把圖片轉(zhuǎn)換成Data URL形式顯示在事先創(chuàng)建的 容器中。

function readAsDataURL(){
 //檢驗(yàn)是否為圖像文件
 var file = document.getElementById("file").files[0];
 if(!/image\/\w+/.test(file.type)){
 alert("看清楚,這個(gè)需要圖片!");

 return false;
 }else{
 var reader = new FileReader();
 //將文件以Data URL形式讀入頁面
 reader.readAsDataURL(file);
 reader.onload=function(e){
 var result=document.getElementById("img");
 //顯示文件
 result.src= this.result ;
 }
 }
}

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript實(shí)現(xiàn)無刷新上傳預(yù)覽圖片功能

JavaScript實(shí)現(xiàn)無刷新上傳預(yù)覽圖片功能:無刷新上傳功能如何實(shí)現(xiàn)?手寫無刷新上傳要用到兩個(gè)東西,F(xiàn)ormData和FileReader。 FileReader 用于圖片瀏覽。 FormData 用于ajax請(qǐng)求。 html代碼 先創(chuàng)建表單跟圖片的容器 <form enctype=multipart/form-data id=oF
推薦度:
標(biāo)簽: 圖片 上傳 功能
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲欧美v | 在线观看视频亚洲 | 国产区一区 | 久久一 | 日本特级淫片免费 | 国产资源免费 | 亚洲国产精品婷婷久久久久 | 欧美日韩操 | 国产中文久久精品 | 日韩电影院| 成人欧美一区二区三区黑人 | 亚洲欧美精品伊人久久 | 一级毛片一级毛片一级级毛片 | 国产一级一级一级成人毛片 | 曰韩欧美| 国模吧国模吧一二区 | 夜夜操夜夜 | 午夜视频在线观看国产 | 亚洲国产97在线精品一区 | 真人一级一级毛片免费观看 | 国产在线观看中文字幕 | 国产一区二区三区在线观看视频 | 精品成人一区二区三区免费视频 | 欧美久久久久久久一区二区三区 | 国内一级片 | 国产1区2区 | 国产91在线 | 日本 | 日产精品久久久一区二区 | 成人无高清96免费 | 欧美精品亚洲 | 国产第10页 | 免费精品在线观看 | 亚洲精品成人久久 | 国产亚洲免费观看 | 美女一级毛片视频 | 国内精品久久久久影院网站 | 成人亚洲国产综合精品91 | 日韩欧美色综合 | 国产一区 在线播放 | 中文字幕有码在线播放 | 国产精品一区二区在线观看 |