ileReader 對(duì)象FileReader 對(duì)象主要用來(lái)把文件讀入內(nèi)存,并且讀取文件中的數(shù)據(jù)。通過(guò)構(gòu)造函數(shù)創(chuàng)建一個(gè) FileReader 對(duì)象。
這個(gè)文件讀取對(duì)象有以下幾種方法:
1.readAsText():讀取文本文件(可以使用Txt打開的文件),返回文本字符串,默認(rèn)編碼是UTF-8。
2.readAsBinaryString():讀取任意類型的文件。返回二進(jìn)制字符串。這個(gè)方法不是用來(lái)讀取文件展示給用戶看,而是存儲(chǔ)文件。例如:讀取文件的內(nèi)容,獲取二進(jìn)制數(shù)據(jù),傳遞給后臺(tái),后臺(tái)接收了數(shù)據(jù)之后,再將數(shù)據(jù)存儲(chǔ)。
3.readAsDataURL():讀取文件獲取一段以data開頭的字符串,這段字符串的本質(zhì)就是DataURL.DataURL是一種將文件(這個(gè)文件一般就是指圖像或者能夠嵌入到文檔的文件格式)嵌入到文檔的方案。DataURL是將資源轉(zhuǎn)換為base64編碼的字符串形式,并且將這些內(nèi)容直接存儲(chǔ)在url中>>優(yōu)化網(wǎng)站的加載速度和執(zhí)行效率。
4.abort():中斷讀取
該對(duì)象常見應(yīng)用在即時(shí)預(yù)覽:
即時(shí):當(dāng)用戶選擇完圖片之后就立刻進(jìn)行預(yù)覽的處理 >>onchange。
預(yù)覽:通過(guò)文件讀取對(duì)象的readAsDataURL()完成。
以下是應(yīng)用時(shí)的具體實(shí)現(xiàn)(推薦了解黑馬程序員web前端培訓(xùn)課程)
HTML部分:
JS部分:
其中獲取數(shù)據(jù)時(shí),F(xiàn)ileReader還提供一個(gè)完整的事件模型,用來(lái)捕獲讀取文件時(shí)的狀態(tài)。
onabort:讀取文件中斷片時(shí)觸發(fā)
onerror:讀取錯(cuò)誤時(shí)觸發(fā)
onload:文件讀取成功完成時(shí)觸發(fā)
onloadend:讀取完成時(shí)觸發(fā),無(wú)論成功還是失敗
onloadstart:開始讀取時(shí)觸發(fā)
onprogress:讀取文件過(guò)程中持續(xù)觸發(fā)
大家好,我是ots_luo,很多小伙伴不知道web前端是什么,下面小編就給大家普及一下知識(shí)。
web前端即為網(wǎng)站的前端開發(fā)(前端網(wǎng)絡(luò)編程),,也被認(rèn)為是用戶端編程,是為了網(wǎng)頁(yè)或者網(wǎng)頁(yè)應(yīng)用,而編寫HTML,CSS以及JS代碼,所以用戶能夠看到并且和這些頁(yè)面進(jìn)行交流。
ots_luo:通俗來(lái)講就是網(wǎng)頁(yè)設(shè)計(jì)。
web前端開發(fā)主要是通過(guò)html,css,JavaScript等前端技術(shù),實(shí)現(xiàn)網(wǎng)站在客服端的正確顯示及交互功能。目前經(jīng)常聽到的H5,就是目前最新的前端技術(shù),采用html5+css3+JavaScript設(shè)計(jì)的。
ots_luo:通俗來(lái)講就是網(wǎng)頁(yè)。html5是第5代html技術(shù),平時(shí)說(shuō)的html是第4代,html5就是html4的升級(jí)版。
ots_luo:通俗來(lái)講就是給html做美化的。平時(shí)說(shuō)的css是第2代,css3是css的升級(jí)版。
JavaScript(簡(jiǎn)稱“JS”) 是一種具有函數(shù)優(yōu)先的輕量級(jí),解釋型或即時(shí)編譯型的編程語(yǔ)言。雖然它是作為開發(fā)Web頁(yè)面的腳本語(yǔ)言而出名的,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript 基于原型編程、多范式的動(dòng)態(tài)腳本語(yǔ)言,并且支持面向?qū)ο?、命令式和聲明式(如函?shù)式編程)風(fēng)格。
ots_luo:通俗來(lái)講就是給html做交互的。平時(shí)說(shuō)的js,就是javascript。
1,瀏覽器,在手機(jī)端和電腦端瀏覽的網(wǎng)站,就是用網(wǎng)頁(yè)做的。2,app,現(xiàn)在的手機(jī)app都是可以用網(wǎng)頁(yè)來(lái)做的3、場(chǎng)景秀,也就是平常說(shuō)的H5動(dòng)畫,就是網(wǎng)頁(yè)做的4,小程序,現(xiàn)在的微信小程序可以用網(wǎng)頁(yè)做。
我是小南郡,碼字不易,寫教程也不易,如果文章對(duì)你有幫助,記得評(píng)論點(diǎn)贊加轉(zhuǎn)發(fā)收藏哦!感謝支持!!
程序員web前端教程分享初學(xué)HTML5的幾點(diǎn)建議,最近幾年,移動(dòng)互聯(lián)網(wǎng)發(fā)展正處在飛速增長(zhǎng)的態(tài)勢(shì),Web前端開發(fā)工程師的崗位吸引了不少人,很多人通過(guò)學(xué)習(xí)來(lái)轉(zhuǎn)行從事這個(gè)行業(yè),作為Web前端開發(fā)中熱門的語(yǔ)言HTML5的熱度也一直居高不下,那么零基礎(chǔ)的時(shí)候應(yīng)該怎么學(xué)習(xí)呢?
前端初始的知識(shí)點(diǎn),都不算很難,但是內(nèi)容比較多,此時(shí)在學(xué)習(xí)的時(shí)候需要戒驕戒躁,一定要沉下心來(lái),HTML為結(jié)構(gòu),CSS是樣式,JS是功能等等,梳理好清晰的知識(shí)點(diǎn)思維導(dǎo)圖,這部分內(nèi)容其實(shí)并沒有想象中的那么難。
在學(xué)習(xí)時(shí)還需要注意以下幾個(gè)方面:
1、制定一個(gè)系統(tǒng)的學(xué)習(xí)計(jì)劃。HTML5雖然難度不大,但是內(nèi)容卻比較多,在學(xué)習(xí)的過(guò)程中要循序漸進(jìn),一個(gè)比較常見的計(jì)劃就是依次學(xué)習(xí)HTML5、CSS和JavaScript,JavaScript是學(xué)習(xí)的一個(gè)重點(diǎn)。一個(gè)好的學(xué)習(xí)計(jì)劃,能夠讓自己在學(xué)習(xí)的時(shí)候更加專注,每完成一天的任務(wù),都會(huì)有一種成就感,久而久之,對(duì)于編程語(yǔ)言的學(xué)習(xí)就會(huì)更有興趣和動(dòng)力。而且一個(gè)良好的學(xué)習(xí)計(jì)劃,會(huì)讓自己的效率提高不少。
2、實(shí)戰(zhàn)編寫能力是重中之重。實(shí)踐是學(xué)習(xí)HTML5的重要環(huán)節(jié),由于HTML5的細(xì)節(jié)比較多,要想詳細(xì)的掌握這些內(nèi)容一定是通過(guò)自己不斷寫代碼來(lái)加深印象和查缺補(bǔ)漏的。切記編程語(yǔ)言是一門技術(shù),如果沒有大量的實(shí)踐練習(xí),是很難將HTML5中的知識(shí)點(diǎn)掌握的,如果了解了各個(gè)知識(shí)點(diǎn)的內(nèi)容而不去練習(xí),不用多久就會(huì)將這些知識(shí)點(diǎn)給忘記,到時(shí)候再去返工復(fù)習(xí),平白會(huì)浪費(fèi)不少自己的寶貴時(shí)間和精力。
3、技術(shù)想要進(jìn)步,交流是很關(guān)鍵的一種途徑。交流的方式也有很多種,不一定是要和同行們通過(guò)聊天工具才算是交流。現(xiàn)在因?yàn)榛ヂ?lián)網(wǎng)的發(fā)展和進(jìn)步,我們能夠在各個(gè)搜索引擎上找到我們想要的知識(shí)點(diǎn),這些知識(shí)點(diǎn)就是這個(gè)行業(yè)的前輩們,將他們的學(xué)習(xí)思維或是工作時(shí)編寫程序的技巧等分享給我們?,F(xiàn)在前端開發(fā)的技術(shù)更新速度還是比較快的,幾乎每隔一段時(shí)間就會(huì)有新的框架,我們?nèi)绻蝗ズ推渌私涣鳎皇情]門造車的話,進(jìn)步只會(huì)越來(lái)越慢,甚至還會(huì)退步。
4、前期就要養(yǎng)成清晰、整潔的代碼編寫習(xí)慣。有一個(gè)良好的代碼規(guī)范習(xí)慣,不僅方便我們自己檢測(cè)自己的代碼,在以后的工作中也能為同項(xiàng)目的同事們節(jié)省出大量的時(shí)間和精力。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。