純原生js移動端圖片壓縮上傳插件

来源:http://www.cnblogs.com/xfhxbb/archive/2016/03/16/LUploader.html
-Advertisement-
Play Games

前段時間,同事又來咨詢一個問題了,說手機端動不動拍照就好幾M高清大圖,上傳伺服器太慢,問問我有沒有可以壓縮圖片並上傳的js插件,當然


前段時間,同事又來咨詢一個問題了,說手機端動不動拍照就好幾M高清大圖,上傳伺服器太慢,問問我有沒有可以壓縮圖片並上傳的js插件,當然手頭上沒有,別慌,我去網上搜一搜。

結果呢,呵呵。。。誒~又全是基於jquery、zepto的(這句話似乎吐槽次數太多了...),然後我也就不吐槽了,

然後當然是自己做了,先上圖:

純原生js的移動端圖片壓縮上傳插件,不依賴任何庫

用法

在html頁面中引入input標簽,通過自定義屬性data-LUploader綁定點擊觸發的標簽id,寫法如下:

<div class="LUploader" id="demo1">
        <div class="LUploader-container">
            <input data-LUploader='demo1' data-form-file='basestr' data-upload-type='front' type="file" />
            <ul class="LUploader-list"></ul>
        </div>
        <div>
            <div class="icon icon-camera font20"></div>
            <p>單擊上傳</p>
        </div>
    </div>

 

通過將某個自定義屬性如data-form-file賦值basestr來決定上傳base64字元串參數名,其他自定義屬性賦值來決定其他post參數鍵值如data-upload-type='front',如此一來post參數將成為如下樣子:

{
  formFile:data:image/jpeg;base64,/9j/4......,
  uploadType:front
}

 

將樣式文件引入到頁面中:

 <link rel="stylesheet" href="css/LUploader.css">

 

同時引入js文件到頁面中:

<script src="js/LUploader.js"></script>

初始化插件:

new LUploader(這裡放需要綁定的input對象作為參數, {
            url: '',//post請求地址
            multiple: false,//是否一次上傳多個文件 預設false
            maxsize: 102400,//忽略壓縮操作的文件體積上限 預設100kb
            accept: 'image/*',//可上傳的圖片類型
            showsize:false//是否顯示原始文件大小 預設false
        });

項目地址:https://github.com/xfhxbb/LUploader

獨樂樂不如眾樂樂,如果伙伴們手上沒有好的手機端上傳圖片插件不如先拿我這個應付一下吧!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 構造樣式表:selector{ Property:value; Property:value; } Selector是需要更改樣式的元素,property為css屬性的名稱,value應用的哪種格式 2. /* 註釋 */ 3. 當規則發生衝突時,伺服器優先選擇特殊性強的;靠後出現的;帶有!i
  • 今天開始正式認真學習js,雖然在平常j2ee開發中也經常用到JS但並不精通,這次隨筆記下js與Java數據類型的不同之處 與java不同,js作為弱類型語言即使在浮點數與整數上也未作明確區分,Number值可以是var a = 5 or 5.5,以及其他進位如八進位 var a = 070.甚至是科
  • 1.標識符 標識符由一個字母開頭,其後可選擇行地加上一個或多個字母、數字或下劃線。標識符不能使用下麵這些保留字: abstract boolean break byte case catch char class const continue debugger default delete do d
  • 註:toString方法會去調用每個值的toString方法,toLocaleString會去調用每個值的toLocaleString方法 由於IE7及更早版本會返回HTML中所有可能的特性,所以對上述函數加以改進,讓它返回指定特性。每個特性節點都有一個specified屬性,為true,要麼在HT
  • 響應式設計是指在不同解析度的設備中,網頁佈局可以自適應的調整。這種彈性化的佈局使網站在不同設備中的佈局都比較合理,可以為不同終端的用戶提供更加舒適的界面和更好的用戶體驗,其根本理念是使原本 PC 上的網站相容手機和平板。簡單理解就是可以讓一個網站相容多個終端,而不是為每個終端做一個特定的版本,響應式
  • 3.7函數 3.7.1 理解參數 arguments對象與命名參數的關係: 3.7.2 沒有重載 沒有重載 模擬重載
  • h5 canvas 畫圖
  • CSS選擇器包括標簽選擇器、ID選擇器、類選擇器、偽類和偽對象選擇器、子選擇器、相鄰選擇器、屬性選擇器、通用選擇器、包含選擇器、分組選擇器、指定選擇器等選擇器,分為標簽選擇器、ID選擇器、類選擇器、特殊選擇器這四類。 以下是我總結的5種常用的CSS選擇器。
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...