婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用spring mvc+localResizeIMG實現HTML5端圖片壓縮上傳的功能

使用spring mvc+localResizeIMG實現HTML5端圖片壓縮上傳的功能

熱門標簽:飛亞外呼系統 電話機器人如何 西寧智能外呼系統加盟 貸款電銷人工和機器人哪個好 百應電銷機器人產業 聯通400電話申請 高德地圖標注賓館位置 杭州營銷電銷機器人供應商 電視購物電銷外呼系統

最近在做一個移動端HTML5的應用,使用到了上傳功能,起初使用傳統的上傳方式上傳手機拍照的照片,由于手機拍照出來的照片一般都是好幾MB,所以上傳速度是非常慢的。

在網上找了很久找到了localResizeIMG壓縮框架,感覺非常的實用,所以在此分享給大家。

第一步:下載localResizeIMG

localResizeIMG放在github中的,地址是:https://github.com/think2011/localResizeIMG。

第二步:在web工程中導入localResizeIMG相關js

解壓localResizeIMG壓縮吧,把目錄中的dist文件夾拷貝到工程中,我的是放在js目錄下。

然后在自己的js中導入jQuery和localResizeIMG的js。如:

<span style="white-space:pre">    </span><script src="<c:url value="/js/JQuery/jquery-1.10.0.min.js"/>"></script>  
<span style="white-space:pre">    </span><script type="text/javascript" src="<c:url value="/js/lrz/dist/lrz.bundle.js"/>"></script>  

第三步:在自己的上傳的input的file框加入onchange事件如下代碼

 <input  type="file"  id="payfile" name="myfile" style="display:none;" onchange="fileChange(this)" />

在fileChange方法中實現代碼的壓縮和對壓縮后生成的base64異步傳到后臺

function fileChange(that){  
        var filepath=$(that).val();  
        if(filepath=="")  
        {  
            return;  
        }  
        var extStart=filepath.lastIndexOf(".");  
        var ext=filepath.substring(extStart,filepath.length).toUpperCase();  
        if(".jpg|.png|.bmp|.jpeg".toUpperCase().indexOf(ext.toUpperCase())==-1){  
           alert("只允許上傳jpg、png、bmp、jpeg格式的圖片");  
            return false;  
        }  
     //以圖片寬度為800進行壓縮  
    lrz(that.files[0], {  
         width: 800  
       })  
    .then(function (rst) {  
            //壓縮后異步上傳  
            $.ajax({  
            url : "<%=request.getContextPath()%>/common/fileUploadPicture",  
            type: "POST",  
            data : {  
                imgdata:rst.base64//壓縮后的base值  
            },  
            dataType:"json",  
            cache:false,  
            async:false,  
            success : function(data) {  
            if(data.success)  
                {  
                    alert(data.message);///data.message為上傳成功后的文件路徑  
                }else{  
                    alert(data.message);///data.message為上傳失敗原因  
                }  
                              
                        },  
        error : function(){  
                alert("上傳失敗");  
                        }  
                    });  
         });  
}  

第四步:spring mvc controller 后臺接收base值并解析并保存文件

import sun.misc.BASE64Decoder;//導入的base64的類  
/** 
     * 文件上傳 
     */  
    @ResponseBody  
    @RequestMapping("common/fileUploadPicture")  
    public Object fileUploadPicture(String imgdata, HttpServletRequest request) {  
        LOGGER.info("[文件上傳(fileUploadPicture)][params:imgdata=" + imgdata + "]");  
         BASE64Decoder decoder = new BASE64Decoder();  
        try {  
            String basePath = request.getRealPath("/upload_files");  
            string imgPath=basePath+"/test.jpg";  
            // new一個文件對象用來保存圖片,默認保存當前工程根目錄  
            File imageFile = new File(imgPath);  
            // 創建輸出流  
            FileOutputStream outputStream = new FileOutputStream(imageFile);  
            // 獲得一個圖片文件流,我這里是從flex中傳過來的  
            byte[] result = decoder.decodeBuffer(imgdata.split(",")[1]);//解碼  
            for (int i = 0; i < result.length; ++i) {  
                if (result[i] < 0) {// 調整異常數據  
                result[i] += 256;  
            }  
        }  
            outputStream.write(result);  
  
            return new Result(true, imgPath);  
        } catch (AppException e1) {  
            LOGGER.error("[文件上傳(fileUpload)-fastdfs][errors:" + e1 + "]");  
            return new Result(false, "文件上傳失敗");  
        } catch (Exception e) {  
            LOGGER.error("[文件上傳(fileUpload)][errors:" + e + "]");  
            return new Result(false, "文件上傳失敗");  
        }finally{  
        outputStream.flush();   
        outputStream.close();  
          
        }  
    }  

Result類:

import java.io.Serializable;  
  
public class Result implements Serializable{  
    private static final long serialVersionUID = 1L;  
    private boolean success;  
    private String message;  
  
    public Result() {  
        success = true;  
    }  
  
    public Result(boolean success, String message) {  
        this.success = success;  
        this.message = message;  
    }  
  
    public boolean isSuccess() {  
        return success;  
    }  
  
    public void setSuccess(boolean success) {  
        this.success = success;  
    }  
  
    public String getMessage() {  
        return message;  
    }  
  
    public void setMessage(String message) {  
        this.message = message;  
    }  
  
    @Override  
    public String toString() {  
        return "Result [success=" + success + ", message=" + message + "]";  
    }  
  
}  

以上就是所有步驟,希望大家多多留言指正,也希望大家多多支持腳本之家。

標簽:晉中 邯鄲 撫州 牡丹江 安慶 玉溪 煙臺 內蒙古

巨人網絡通訊聲明:本文標題《使用spring mvc+localResizeIMG實現HTML5端圖片壓縮上傳的功能》,本文關鍵詞  使用,spring,mvc+localResizeIMG,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用spring mvc+localResizeIMG實現HTML5端圖片壓縮上傳的功能》相關的同類信息!
  • 本頁收集關于使用spring mvc+localResizeIMG實現HTML5端圖片壓縮上傳的功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    www.激情成人| 日韩精品一区二区三区swag | 在线观看免费成人| 国产不卡视频在线观看| 成人av网址在线观看| 美女爽到高潮91| 91精品免费在线观看| 欧美一区二区成人| 欧美国产精品专区| 一区二区三区在线观看欧美| 亚洲欧洲精品一区二区三区不卡 | 精品久久久久久综合日本欧美| 91色综合久久久久婷婷| 一本大道av一区二区在线播放| 欧美久久久久久久久久| 亚洲va欧美va天堂v国产综合| 99精品国产一区二区三区不卡| 精品一区二区免费| 99热99精品| www久久久久| 午夜影视日本亚洲欧洲精品| 丝袜美腿亚洲色图| 国产精品原创巨作av| 91小视频免费看| 欧美一区二区在线不卡| 国产精品国产三级国产aⅴ中文 | 2020国产精品| 国产精品一卡二卡| 精品欧美黑人一区二区三区| 亚洲va欧美va人人爽| 欧美视频精品在线观看| 久久久久久久久99精品| 日韩理论在线观看| 在线观看区一区二| 日本欧美一区二区三区乱码| 国产丝袜欧美中文另类| 欧美色精品在线视频| 国产成人日日夜夜| 亚洲v日本v欧美v久久精品| 精品国产乱码久久久久久久| 色狠狠综合天天综合综合| 久久电影网站中文字幕 | 亚洲制服欧美中文字幕中文字幕| 5月丁香婷婷综合| 93久久精品日日躁夜夜躁欧美| 九色porny丨国产精品| 亚洲综合小说图片| 亚洲国产高清aⅴ视频| 日韩欧美你懂的| 欧美精品丝袜久久久中文字幕| 色香蕉成人二区免费| 色综合一区二区三区| youjizz久久| 成人激情开心网| 国产制服丝袜一区| 一区二区高清在线| 亚洲欧美一区二区三区国产精品| 欧美激情综合五月色丁香| 精品国产一区二区三区久久影院| 7799精品视频| 日韩你懂的在线观看| 日韩午夜电影av| 日韩欧美国产综合一区| 欧美一二三四区在线| 日韩三级电影网址| 26uuu久久综合| 国产亚洲精品超碰| 亚洲欧美在线视频观看| 亚洲精品亚洲人成人网| 亚洲午夜久久久久久久久久久| 亚洲一二三四区不卡| 日韩在线卡一卡二| 久久成人羞羞网站| 成人国产电影网| 99热国产精品| 欧美日韩在线三级| 日韩精品一区二区三区视频在线观看 | 亚洲视频免费看| 亚洲欧美日韩电影| 亚洲v日本v欧美v久久精品| 美女久久久精品| 国产成人综合精品三级| 91在线视频18| 欧美剧情片在线观看| 欧美xxx久久| 国产精品色婷婷久久58| 亚洲一区二区三区中文字幕| 日韩黄色免费网站| 国产精品影视在线| 在线观看欧美黄色| 久久男人中文字幕资源站| 亚洲视频一二三| 蜜臀精品久久久久久蜜臀| 国产99精品国产| 欧美三级日韩三级国产三级| 精品国产一区a| 一区二区三区精品在线| 麻豆国产欧美一区二区三区| 韩国精品主播一区二区在线观看| 成人av在线影院| 制服丝袜av成人在线看| 亚洲色图在线视频| 韩国一区二区在线观看| 欧美性猛片aaaaaaa做受| 亚洲精品一区二区三区蜜桃下载 | 欧美电视剧免费全集观看| 国产日韩精品一区二区浪潮av| 一区二区激情小说| 精品一二线国产| 欧美精品 日韩| 日韩码欧中文字| 蜜桃久久久久久| 972aa.com艺术欧美| 91精品国产丝袜白色高跟鞋| 欧美国产一区视频在线观看| 一区二区三区高清| 国产中文字幕一区| 欧美体内she精视频| 久久免费国产精品| 美女脱光内衣内裤视频久久网站 | 国产在线观看免费一区| 欧美亚洲国产bt| 亚洲精品视频免费看| av资源网一区| 欧美国产精品中文字幕| 国产成人日日夜夜| 国产欧美日韩综合| 国产成人在线免费| 国产亚洲精品超碰| 国产成人精品1024| 国产亚洲一区二区三区四区| 九一久久久久久| 精品国产一区二区三区av性色 | 制服丝袜亚洲色图| 日韩综合一区二区| 日韩一区二区在线看片| 日本不卡一区二区三区高清视频| 欧日韩精品视频| 亚洲一级在线观看| 亚洲福利视频三区| 欧美三级视频在线| 国产精品成人免费在线| 高清不卡在线观看| 蜜桃视频免费观看一区| 亚洲一区二区三区四区在线| 捆绑调教美女网站视频一区| 久久精品视频在线免费观看| 日本在线不卡视频| 日韩西西人体444www| 免费成人在线观看视频| 日韩欧美久久一区| 国产精品99久久久久久宅男| 日韩精品一区二区三区中文精品| 久久99精品久久久久| 国产午夜精品福利| 色综合天天狠狠| 亚洲第一会所有码转帖| 日韩视频一区二区| 国产91丝袜在线播放九色| 成人欧美一区二区三区黑人麻豆 | 色婷婷综合久久| 午夜精品久久久久久久99樱桃| 日韩视频一区二区| va亚洲va日韩不卡在线观看| 亚洲欧美国产77777| 欧美精品亚洲一区二区在线播放| 国内精品视频666| 亚洲精品午夜久久久| 91精品国产高清一区二区三区| 国产一区二区三区香蕉| 亚洲男人的天堂av| 欧美成人猛片aaaaaaa| 成人午夜视频在线| 日韩精彩视频在线观看| 久久精品人人做人人爽97| 99精品视频在线免费观看| 午夜电影一区二区| 欧美高清在线视频| 91精品久久久久久久99蜜桃| 成人v精品蜜桃久久一区| 日韩激情一二三区| 亚洲男人都懂的| 国产欧美日韩三级| 日韩一区二区精品在线观看| 9i在线看片成人免费| 国内精品免费在线观看| 日本色综合中文字幕| 一区二区欧美国产| 亚洲国产成人自拍| 精品国产欧美一区二区| 欧美中文字幕一区二区三区亚洲| 成人午夜电影久久影院| 国产制服丝袜一区| 激情久久五月天| 久久99国产精品久久99果冻传媒| 亚洲成年人影院| 亚洲bt欧美bt精品| 亚洲va欧美va国产va天堂影院| 亚洲综合精品久久| 亚洲国产视频直播|