上傳頭像插件megapix-image.js

github下載地址點(diǎn)我

demo

<input type="file" name="imgFile" id="topFile" accept="image/gif,image/jpeg,image/jpg,image/png">
<script type="text/javascript">
$(function() {
     //檢測手機(jī)系統(tǒng)
    var ua = navigator.userAgent.toLowerCase(); 
    if (/android/.test(ua)) { 
            $("#topFile").attr("capture", "camera");    
    }
    $("#topFile").change(function() {
        if (this.files && this.files[0]) {
            var file = this.files[0];
            var mpImg = new MegaPixImage(file);
            var resImg = document.getElementById('topPhoto');
            resImg.onload=function(){
                if(resImg.src.indexOf("data:")==0){
                   var imgBase64=resImg.src;
                   sumitImageFile(imgBase64);
                }
            };
            mpImg.render(resImg, { maxWidth: 500, maxHeight: 500, quality: 0.5 });
        }
    });
});
/**
 * ajax上傳頭像
 */
function sumitImageFile(base64Codes){  
    var formData = new FormData();
    formData.append("photofile",convertBase64UrlToBlob(base64Codes));
    $.ajax({  
        url :  "",  
        type : "POST",  
        data : formData,  
        dataType:"json",  
        processData : false,
        contentType : false,
        success:function(data){  
            if(!data.success){
                  alert(data.errInfo);
            }
        }
    });  
}  
  
/**  
 * 將以base64的圖片url數(shù)據(jù)轉(zhuǎn)換為Blob  
 * @param urlData  
 */  
function convertBase64UrlToBlob(urlData){  
    //去掉url的頭,并轉(zhuǎn)換為byte
    var bytes=window.atob(urlData.split(',')[1]);  
    //處理異常,將ascii碼小于0的轉(zhuǎn)換為大于0  
    var ab = new ArrayBuffer(bytes.length);  
    var ia = new Uint8Array(ab);  
    for (var i = 0; i < bytes.length; i++) {  
        ia[i] = bytes.charCodeAt(i);  
    }  
    return new Blob( [ab] , {type : 'image/png'});  
}  
</script>


后臺(tái)代碼
public String uploadImg(@RequestParam(value="photofile",required=false) MultipartFile file){
     //上傳file
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狡赐,一起剝皮案震驚了整個(gè)濱河市咆爽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖默勾,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件番电,死亡現(xiàn)場離奇詭異,居然都是意外死亡默蚌,警方通過查閱死者的電腦和手機(jī)冻晤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绸吸,“玉大人鼻弧,你說我怎么就攤上這事〗踝拢” “怎么了攘轩?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長码俩。 經(jīng)常有香客問我度帮,道長,這世上最難降的妖魔是什么稿存? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任笨篷,我火速辦了婚禮,結(jié)果婚禮上瓣履,老公的妹妹穿的比我還像新娘率翅。我一直安慰自己,他們只是感情好拂苹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布安聘。 她就那樣靜靜地躺著痰洒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪浴韭。 梳的紋絲不亂的頭發(fā)上丘喻,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音念颈,去河邊找鬼泉粉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛榴芳,可吹牛的內(nèi)容都是我干的嗡靡。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼窟感,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼讨彼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起柿祈,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤哈误,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后躏嚎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜜自,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年卢佣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了重荠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡虚茶,死狀恐怖戈鲁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嘹叫,我是刑警寧澤荞彼,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站待笑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏抓谴。R本人自食惡果不足惜暮蹂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望癌压。 院中可真熱鬧仰泻,春花似錦、人聲如沸滩届。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至棠枉,卻和暖如春浓体,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辈讶。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國打工命浴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贱除。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓生闲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親月幌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子碍讯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

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

  • 太長了,還是轉(zhuǎn)載吧...今天在看博客的時(shí)候扯躺,無意中發(fā)現(xiàn)了@Trinea在GitHub上的一個(gè)項(xiàng)目Android開源...
    龐哈哈哈12138閱讀 20,154評(píng)論 3 283
  • (1) 兩歲半幼童錯(cuò)在哪 一位華人朋友兩歲半的兒子在入一家幼兒園兩個(gè)月后被拒之門外捉兴,通知家長把...
    鐵漢閱讀 226評(píng)論 0 0
  • 獲得人心,迷局自破缅帘≈崾酰【得人心·得天下】
    聶仁博閱讀 129評(píng)論 0 0
  • 數(shù)學(xué): 完成數(shù)學(xué)大小練習(xí)冊(cè)及典點(diǎn)。 看微課钦无。 英語: 完成大練習(xí)冊(cè)典點(diǎn)至19課逗栽。 繼續(xù)看微課。 發(fā)錄音失暂。
    風(fēng)雨_64d2閱讀 118評(píng)論 0 0