新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
HTML5拖拽預(yù)覽
本文用到的知識(shí)

HTML5中的File及FileReader接口
相關(guān)資料:
Using files from web applications
File API
運(yùn)行效果
注:大家把自己電腦上的圖片或txt文件拖到上面的DIV中即可看到效果
源碼
HTML5文件拖拽預(yù)覽Demo HTML5文件拖拽預(yù)覽Demo
- 文件預(yù)覽區(qū),僅限圖片和txt文件
主要代碼解析
樣式部分就不說了,很簡單
dragover、dragend、drop是三個(gè)與拖拽相關(guān)的事件。
dragover表示被拖放的元素正在本元素范圍內(nèi)移動(dòng)
dragend表示拖放操作結(jié)束
drop表示有其他元素被拖放到了本元素中
代碼中先分別監(jiān)聽這幾個(gè)事件,取消瀏覽器默認(rèn)的行為,然后利用HTML5中的File及FileReader判斷讀取拖拽的文件。
如果文件是圖片,就用FileReader的readAsDataURL方法將圖片讀取為DataURL字符串存入內(nèi)存,并顯示在DIV中。
如果文件是txt文本,就用FileReader的readAsText方法將文件讀取為文本(默認(rèn)為UTF-8格式),放到內(nèi)存中,然后顯示在DIV中。
原文地址:http://www.cnblogs.com/jscode/archive/2012/04/23/2467149.html
當(dāng)前文章:HTML5拖拽預(yù)覽
文章鏈接:http://fisionsoft.com.cn/article/dppjgho.html


咨詢
建站咨詢
