摘要:實(shí)現(xiàn)方法如下創(chuàng)建對(duì)象基于每塊文件讀取完畢之后的處理計(jì)算的之前做的一個(gè)活動(dòng)頁(yè)面,上傳照片測(cè)氣質(zhì),只在本地操作圖片,并根據(jù)值返回唯一結(jié)果
需求場(chǎng)景:需要用戶上傳一張照片,返回給用戶一個(gè)唯一的結(jié)果,比如測(cè)試類網(wǎng)頁(yè)你擁有哪種女人氣質(zhì)?(移動(dòng)端)
其實(shí)這種需求(不需要保存圖片)的話,只需要在本地處理圖片即可,不需要將圖片上傳到服務(wù)器。計(jì)算圖片的md5值可以確保唯一性。
針對(duì)這個(gè)需求,可以使用HTML5 file api來(lái)讀取文件。實(shí)現(xiàn)方法如下:
document.getElementById("file").addEventListener("change", function() { var fileReader = new FileReader(), box = document.getElementById("box"), //創(chuàng)建md5對(duì)象(基于SparkMD5) spark = new SparkMD5(); //每塊文件讀取完畢之后的處理 fileReader.onload = function(e) { console.log("finished loading"); $("#box").append(""); console.info("計(jì)算的Hash", spark.end()); }; });
demo:
http://jsbin.com/zoputihuqe/edit?html,css,js,output
JS Bin on jsbin.com
之前做的一個(gè)活動(dòng)頁(yè)面,上傳照片測(cè)氣質(zhì),只在本地操作圖片,并根據(jù)MD5值返回唯一結(jié)果:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/79810.html
摘要:以上傳圖片為例。我們可以通過(guò)獲取上傳的圖片相關(guān)信息,但是想要實(shí)現(xiàn)本地預(yù)覽還需要借助來(lái)實(shí)現(xiàn)可以讀取本地圖片,并將圖片數(shù)據(jù)轉(zhuǎn)換成編碼的字符串形式嵌入到頁(yè)面中。在我們實(shí)現(xiàn)上傳圖片的效果里,就有用到。圖片預(yù)覽兼容處理及以下版本不支持和。 最近項(xiàng)目里需要用到上傳圖片并預(yù)覽的功能,于是寫了個(gè)jQuery預(yù)覽圖片插件,下載地址。如果有需要的,可以直接下載。第一次寫jQuery插件,如有不對(duì)之處,歡迎...
閱讀 1650·2019-08-30 13:18
閱讀 1634·2019-08-29 12:19
閱讀 2186·2019-08-26 13:57
閱讀 4209·2019-08-26 13:22
閱讀 1262·2019-08-26 10:35
閱讀 3048·2019-08-23 18:09
閱讀 2596·2019-08-23 17:19
閱讀 744·2019-08-23 17:18