1. 程式人生 > >html5 壓縮圖片上傳

html5 壓縮圖片上傳

html5移動端開發中經常需要對圖片壓縮上傳,方法如下:

var img = new Image();
img.src = path;        // 傳過來的圖片路徑在這裡用。
img.onload = function () {
              var that = this;
              var w = that.width,
               h = that.height;
               
               var  i=w/500;//根據不同的比例進行壓縮,壓縮過大容易導致圖片失真
               if(i>0){
                         w = w / i;
                          h = h / i;
                }
        
               var canvas = document.createElement('canvas');
              var ctx = canvas.getContext('2d');
             $(canvas).attr({width : w, height : h});
             ctx.drawImage(that, 0, 0, w, h);
             var base64 = canvas.toDataURL('image/jpeg', 1);   //1最清晰,越低越模糊。對生成的base64進行上傳
                 
}

相關推薦

html5 壓縮圖片

html5移動端開發中經常需要對圖片壓縮上傳,方法如下: var img = new Image(); img.src = path;        // 傳過來的圖片路徑在這裡用。 img.onload = function () {               var

HTML5圖片預處理

context 處理 file url form view utf .get ctu <!DOCTYPE html><html lang="en"> <head> <title></title> <

megapix-image外掛 使用Canvas壓縮圖片 MegaPixImage.js下載

MegaPixImage.js下載地址 <!DOCTYPE html > <html> <head> <title>通過Canvas及File API縮放並上傳圖片</title> <script

html5實現圖片預覽

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #te

移動端壓縮圖片,獲取圖片壓縮-lrz.all.bundle.js外掛

這幾天公司有一個換綁銀行卡的需求,就用上傳圖片的功能(上傳身份證和銀行卡),然後我百度了一下,綜合了網上的資料搞定了,現在我把自己的經驗分享給大家一下 首先呢,我們是引用外掛的,那肯定是要把外掛下載下來,然後進行引用的,下載的地址https:/

base64頭像;php ajax前端壓縮圖片;thinkphp5非同步頭像

實現效果:點選頭像,直接選擇圖片,選完圖片,直接執行非同步上傳並替換圖片 相關知識點:php+ajax 亮點:如果選擇圖片較大,會在前端進行壓縮上傳,有利於提高上傳速度和減輕伺服器壓力 html程式碼比較簡單,實際上就是用絕對定位將上傳框定位到圖片上層,並將背景透明

html5 js 圖片預覽

首先獲取顯示圖片的位置和input的物件,判斷瀏覽器是否相容 var img = document.getElementById("img"); var file = document.getE

HTML5 file API加canvas實現圖片前端JS壓縮 (轉載)

www. 手機 回調 pre lan 瀏覽器中 rdp 效果 二進制 一、圖片上傳前端壓縮的現實意義 對於大尺寸圖片的上傳,在前端進行壓縮除了省流量外,最大的意義是極大的提高了用戶體驗。 這種體驗包括兩方面: 由於上傳圖片尺寸比較小,因此上傳速度會比較快,交互會更

HTML5 input file 圖片壓縮,預覽

 <input type="file" id="textfile" accept="image/*"/>上傳 <div class="upP_img1"></div>預覽框 $('#textfile').on('change', fun

HTML5+Canvas+jQuery調用手機拍照功能實現圖片(二)

customer mkdir 狀態保存 ont false lan else if 項目 action 上一篇僅僅講到前臺操作,這篇專門涉及到Java後臺處理。前臺通過Ajax提交將Base64編碼過的圖片數據信息傳到Java後臺,然後Java這邊進行接收處理。通過

圖片】移動端圖片旋轉、壓縮的解決方案

dex adding .com pad 移動 side www shu add 移動端圖片上傳旋轉、壓縮的解決方案 來源 知乎 作者 林鑫 工作上有手機上傳準考證等圖片的功能,這個是非常必要的,作者寫的很全面,就直接記錄這個地址了 還有一篇 文件的上傳、下載

(轉)Android學習-使用Async-Http實現圖片壓縮功能

activit 一次 make down cte hot for lfw ram (轉)Android學習-使用Async-Http實現圖片壓縮並上傳功能 文章轉載自:作者:RyaneLee鏈接:http://www.jianshu.com/p/940fc7ba39e1

前端獲取圖片壓縮給後臺

state das progress tee 解決辦法 字符 buffer arc 前端   此前有同事跟我聊過關於移動端用canvas壓縮圖片後再上傳的功能,最近有了點空閑時間,所以就實踐了一下。demo效果鏈接在文章底部貼出。   在做移動端圖片上傳的時候,用戶傳

js圖片壓縮

nload src on() origin ner 加載 ons tex his js: var eleFile = document.querySelector(‘#file‘); // 壓縮圖片需要的一些元素和對象 var reader = new FileReader

IOS 圖片處理 圖片壓縮 圖片處理

提到從攝像頭/相簿獲取圖片是面向終端使用者的,由使用者去瀏覽並選擇圖片為程式使用。在這裡,我們需要過UIImagePickerController類來和使用者互動。 使用UIImagePickerController和使用者互動,我們需要實現2個協議<UIImagePicker

HTML5 APP應用實現圖片及拍照功能

HTMl5 APP手機端程式碼:   <video id="myVideo" autoplay="autoplay"></video> <br /> <input type="button" value="拍照" />

HTML5 手機端圖片預覽

1、html頁面 <div class="addFile"> <p class="company">資料上傳</p> <div class="photoes getoutinput"> <div class="uplist">

spring mvc 圖片+圖片格式轉換+圖片壓縮

利用springmvc進行圖片處理,本例中用到了imageio和谷歌壓縮工具類Thumbnails,下面是程式碼僅供參考,如有不足之可在下方留言或者自行更正 @RequestMapping("/uploadFile") @ResponseBody public Map<Str

圖片壓縮校正

import Exif from 'exif-js'; /* eslint-disable func-names */ function ImageProcess(file, callback) { let Orientation; // 去獲取拍照時的資訊,解決拍出來的照片旋轉問題 Exi

HTML5使現圖片預覽】

<html> <head> <meta charset="UTF-8"> <title></title> <style> *{margin: 0;padding: 0;} ul