本篇內(nèi)容主要講解“HTML5怎么實(shí)現(xiàn)base64和圖片的互轉(zhuǎn)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“HTML5怎么實(shí)現(xiàn)base64和圖片的互轉(zhuǎn)”吧!
成都創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都網(wǎng)站制作、巴州網(wǎng)絡(luò)推廣、成都小程序開(kāi)發(fā)、巴州網(wǎng)絡(luò)營(yíng)銷(xiāo)、巴州企業(yè)策劃、巴州品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供巴州建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.chinadenli.net
剛接觸到一個(gè)內(nèi)聯(lián)圖片的概念,內(nèi)聯(lián)圖片即使把圖片文件編碼成base64 看下面代碼即是內(nèi)聯(lián)問(wèn)題
可以減少http的請(qǐng)求,缺點(diǎn)是不能跨域緩存!
代碼如下:
<img src="data:image/jpeg;base64,/9j/4QqsRX..." alt="">
然后在線如何把圖片轉(zhuǎn)化成base64
如果只依靠單純的javascript是有權(quán)限問(wèn)題的 js不允許操作本地的file文件或文件夾 為了安全問(wèn)題
現(xiàn)在html5來(lái)了 百度了下有不少資料 中文的也不少 給下w3c的文檔 http://www.w3.org/TR/FileAPI/
現(xiàn)在我們用html5的file api里的 readAsDataURL函數(shù) 這是一個(gè)把文件轉(zhuǎn)化成base64編碼的
代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>簡(jiǎn)單的html5 File測(cè)試 for pic2base64</title>
<style>
</style>
<script>
window.onload = function(){
var input = document.getElementById("demo_input");
var result= document.getElementById("result");
var img_area = document.getElementById("img_area");
if ( typeof(FileReader) === 'undefined' ){
result.innerHTML = "抱歉,你的瀏覽器不支持 FileReader,請(qǐng)使用現(xiàn)代瀏覽器操作!";
input.setAttribute( 'disabled','disabled' );
} else {
input.addEventListener( 'change',readFile,false );}
}
function readFile(){
var file = this.files[0];
//這里我們判斷下類(lèi)型如果不是圖片就返回 去掉就可以上傳任意文件
if(!/image\/\w+/.test(file.type)){
alert("請(qǐng)確保文件為圖像類(lèi)型");
return false;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e){
result.innerHTML = '<img src="'+this.result+'" alt=""/>';
img_area.innerHTML = '<div class="sitetip">圖片img標(biāo)簽展示:</div><img src="'+this.result+'" alt=""/>';
}
}
</script>
</head>
<body>
<input type="file" value="sdgsdg" id="demo_input" />
<textarea id="result" rows=30 cols=300></textarea>
<p id="img_area"></p>
</body>
</html>
到此,相信大家對(duì)“HTML5怎么實(shí)現(xiàn)base64和圖片的互轉(zhuǎn)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!
文章題目:HTML5怎么實(shí)現(xiàn)base64和圖片的互轉(zhuǎn)
分享路徑:http://www.chinadenli.net/article0/joehoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、微信小程序、網(wǎng)站排名、外貿(mào)建站、網(wǎng)站維護(hù)、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)