pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

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

這篇文章主要介紹了使用spring mvc+localResizeIMG實現HTML5端圖片壓縮上傳的功能,非常具有實用價值,需要的朋友可以參考下。

最近在做一個移動端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();  
          
        }  
    }  
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了HTML5自定義屬性前綴data-及dataset的使用方法(html5 新特性),需要的朋友可以參考下
這篇文章主要介紹了Web前端頁面跳轉并取到值,就是從A頁面跳轉到B頁面,并將B頁面的值取到賦到A頁面上顯示,具體實現方法,大家參考下本文
下面小編就為大家帶來一篇H5 meta小結(前端必看篇)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了前端HTML5幾種存儲方式的總結 ,主要包括本地存儲localstorage,本地存儲sessionstorage,離線緩存(application cache),Web SQL,IndexedDB。有興趣的可以了解一下。
這篇文章主要介紹了HTML5之pushstate、popstate操作history,無刷新改變當前url的相關資料,需要的朋友可以參考下
本文主要給大家分享HTML5無刷新改變當前url的代碼,需要的的朋友參考下
主站蜘蛛池模板: Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 一航网络-软件测评官网| 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 浙江富广阀门有限公司| 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 宜兴市恺瑞德环保科技有限公司| 浙江美尔凯特智能厨卫股份有限公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 |