圖片粘貼預(yù)覽-FileReader

在開發(fā)輸入編輯器時(shí)孩灯,往往會(huì)用到本地圖片邑滨,或者截屏粘貼到編輯器中的情況。
這個(gè)思路是钱反,將圖片轉(zhuǎn)化為URL格式的字符串掖看,來表示文件內(nèi)容,通過設(shè)置src屬性面哥,進(jìn)而顯示出完整圖片哎壳。

我的啟蒙文章將截圖實(shí)時(shí)顯示在瀏覽器中,我通過這篇啟蒙文章親自敲打了一遍尚卫,發(fā)現(xiàn)確實(shí)功能強(qiáng)大归榕。但是遺憾的是,只有在Chrome中才起作用吱涉,使得我不得不去學(xué)習(xí)clipboardData對(duì)象以及FileReader對(duì)象刹泄。

FileReader

使用FileReader對(duì)象,web應(yīng)用程序可以異步的讀取存儲(chǔ)在用戶計(jì)算機(jī)上的文件(或者原始數(shù)據(jù)緩沖)內(nèi)容,可以使用File
對(duì)象或者Blob
對(duì)象來指定所要處理的文件或數(shù)據(jù).其中File對(duì)象可以是來自用戶在一個(gè)input元素上選擇文件后返回的FileList
對(duì)象,也可以來自拖放操作生成的 DataTransfer
對(duì)象,還可以是來自在一個(gè)HTMLCanvasElement
上執(zhí)行mozGetAsFile()方法后的返回結(jié)果

var eventData = {
    type: 'auto',
    method: 'paste',
    dataTransfer: clipboard.initPasteDataTransfer( evt )
};

~~~

var imgFile = eventData.dataTransfer.getFile(0);

~~~

if(imgFile && imgFile.type == 'image/png'){
  var reader = new FileReader();
  reader.readAsDataURL( imgFile );
}
setTimeout( function() {
    if(imgFile && imgFile.type == 'image/png'){
        eventData.binaryFlow = reader.result;
    }
    firePasteEvents( editor, eventData);
}, 0 );             
//將二進(jìn)制流賦給src
imgElement.setAttribute('src',e.data.binaryFlow);

若要存儲(chǔ),利用后臺(tái)語句進(jìn)行轉(zhuǎn)換怎爵,

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末特石,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鳖链,更是在濱河造成了極大的恐慌姆蘸,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芙委,死亡現(xiàn)場(chǎng)離奇詭異逞敷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)灌侣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門推捐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侧啼,你說我怎么就攤上這事牛柒】安荆” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵焰络,是天一觀的道長戴甩。 經(jīng)常有香客問我,道長闪彼,這世上最難降的妖魔是什么甜孤? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮畏腕,結(jié)果婚禮上缴川,老公的妹妹穿的比我還像新娘。我一直安慰自己描馅,他們只是感情好把夸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铭污,像睡著了一般恋日。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嘹狞,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天岂膳,我揣著相機(jī)與錄音,去河邊找鬼磅网。 笑死谈截,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涧偷。 我是一名探鬼主播簸喂,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼燎潮!你這毒婦竟也來了喻鳄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤跟啤,失蹤者是張志新(化名)和其女友劉穎诽表,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隅肥,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年袄简,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了腥放。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绿语,死狀恐怖秃症,靈堂內(nèi)的尸體忽然破棺而出候址,到底是詐尸還是另有隱情,我是刑警寧澤种柑,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布岗仑,位于F島的核電站,受9級(jí)特大地震影響聚请,放射性物質(zhì)發(fā)生泄漏荠雕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一驶赏、第九天 我趴在偏房一處隱蔽的房頂上張望炸卑。 院中可真熱鬧,春花似錦煤傍、人聲如沸盖文。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽五续。三九已至,卻和暖如春龄恋,著一層夾襖步出監(jiān)牢的瞬間疙驾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來泰國打工篙挽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荆萤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓铣卡,卻偏偏與公主長得像链韭,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子煮落,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理敞峭,服務(wù)發(fā)現(xiàn),斷路器蝉仇,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • H5 meta詳解 viewport width:控制 viewport 的大小旋讹,可以指定的一個(gè)值,如果 600轿衔,...
    FConfidence閱讀 820評(píng)論 0 3
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫沉迹、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,098評(píng)論 4 62
  • 正在為四六級(jí)什么的英語學(xué)習(xí)苦惱嗎害驹,不如跟我一起嘗試一個(gè)新的小方法吧鞭呕。 用一個(gè)具體的場(chǎng)景來試著記住每天背的單詞。當(dāng)你...
    菱歌上下閱讀 948評(píng)論 5 7
  • 四十以后宛官,人漸漸的開始戀舊起來葫松,與之對(duì)應(yīng)的是記憶衰退期越來越快:每每當(dāng)我遇到感動(dòng)的人或者事總想把它留在記憶中瓦糕,可回...
    songer007閱讀 176評(píng)論 0 1