移動端圖片上傳
Imageupload
使用File API+canvas 客戶端壓縮圖片,並實現檔案上傳服務端
檔案依賴 JQUERY
引數API
loading:'.loading', 頁面顯示loading的圖示selector
url:'', 接收資料的api介面地址
maxFileSize:1010241024, 服務端支援的最大單檔案大小
format:/^image/i, 支援的檔案格式. images text .....
isCompress:true, 如果是圖片,可以開啟客戶端壓縮,減少傳輸的資料檔案
compressNum:0.6, 圖片的壓縮率,0~1 設定為1可能最終結果比未壓縮還大,請慎用1.
beforeUpload:function(){}, 上傳之前的處理,返回false可以阻止檔案的上傳
uploadStart: function(){}, 開始上傳的回撥
afterUpload: function(){}, 上傳結束的回撥
uploadProgress: function(v){} 上傳的進度條
uploadError: function(){} 上傳錯誤的回撥
showThumbnail:function(){} 顯示縮圖
使用範例:
<div id="proccess"></div> 壓縮前:<div id="rrr1"></div> <br> <input type="file" multiple id="filesss" > <br> 壓縮後:<div id="rrr2"></div> <br> $('#filesss').mobileUpload({ url: '', beforeUpload: function () { console.log('beforeUpload') }, uploadStart: function (file) { console.log('uploadStart') console.log('原檔案大小:' + file.length); }, uploadProgress:function (v) {console.log('進度' + v)}, uploadError: function () {console.log('uploadError')}, showThumbnail: function (file) { $('#rrr1').append('<img src="' + file + '">'); }, afterUpload: function (file, data) { console.log('壓縮後大小:' + file.length); $('#rrr2').append('<img src="' + file + '">'); } });
相關推薦
【圖片】移動端圖片上傳旋轉、壓縮的解決方案
dex adding .com pad 移動 side www shu add 移動端圖片上傳旋轉、壓縮的解決方案 來源 知乎 作者 林鑫 工作上有手機上傳準考證等圖片的功能,這個是非常必要的,作者寫的很全面,就直接記錄這個地址了 還有一篇 文件的上傳、下載
基於vue的移動端圖片上傳
1、上傳效果(含新增和刪除設計圖): 達到上傳上限,隱藏上傳圖示,刪除後,數量小於上限會自動顯示。 2、html程式碼 //使用前,先把元件引入 <updatefile :multiple="true" :max=6 :list="imgLis
PHPCMS V9手機移動端圖片上傳(PHPCMS V9前臺使用layui的上傳元件代替預設的SWFupload上傳圖片)
預設phpcms的上傳 圖片使用的是swfupload,導致手機移動端上傳圖片無法使用。這裡我們使用layui的上傳元件來使其支援手機移動端圖片上傳,效果圖如下: 實現步驟: 一、 開啟phpcms
使用base64進行移動端圖片上傳
之前搞微信上的圖片上傳,想直接通過介面上傳到自己的圖片伺服器,發現移動端瀏覽器上挺多坑的,使用最簡單的form-data形式好像不成。研究了一下,發現base64格式通用性較強。 base64編碼 base64是一種使用可列印字元來描述二進位制資料的方法
優化篇-“移動端”圖片上傳架構的變遷
做網際網路應用少不了圖片的支撐,圖片的上傳、瀏覽速度很大程度上決定著使用者的體驗,甚至使用者去留,就因為其重要,所以,在任何時候,圖片的架構和優化都在進行,不敢絲毫放鬆。 在以後幾個章節,會從後端圖片儲存、前端瀏覽、動態瀏覽這些方面和大家分享一下我們一路過來的經驗。
移動端圖片上傳
Imageupload 使用File API+canvas 客戶端壓縮圖片,並實現檔案上傳服務端 檔案依賴 JQUERY 引數API loading:'.loading', 頁面顯示loading的圖示selectorurl:'', 接收資料的api介面地址maxFileSize:10102410
移動端圖片上傳預覽
效果: 基本操作: (1)上傳: 點選圖示上傳預覽; (2)刪除: 點選右上角編輯; 然後選擇要刪除的圖片; 難點: 一個檔案域只能上傳一張圖片,input標籤d的multiple=“multiple”屬性在i
移動端圖片上傳裁切(版權歸秒為所有,僅為搬運)
<!DOCTYPE html> <html lang="en"> <head> <meta name="viewport" content="width=device-width,user-scalable=no" /> &l
移動端Web上傳圖片實踐
原文連結 其他連結: http://tgideas.qq.com/webplat/info/news_version3/804/808/811/m579/201409/278736.shtml 從iOS 6+、Android 3+開始 (來源http://mobilehtml5.org/),移動端可以通
vue.js 結合corodva 移動端 附件上傳以及圖片拍照上傳
1.html 點選事件觸發方法呼叫cordova中的getPicture處理 _this.pictureSource=navigator.camera.PictureSourceType; _this.destinationType=navigator.camera.De
app端圖片上傳介面(tp5)
//檢視層 <div class="approve_NI_3"> <div class="approve_NI_3A"> &l
HTML5 手機端圖片上傳預覽
1、html頁面 <div class="addFile"> <p class="company">資料上傳</p> <div class="photoes getoutinput"> <div class="uplist">
TCP客戶端圖片上傳服務端儲存本地示例
//TCP客戶端public class TCPClient { public static void main(String[] args)throws IOException { Socket socket = new Socket("127.0.0.1",8888)
JAVA實現客戶端圖片上傳至伺服器(SSM)(不使用input 標籤使用,瀏覽器圖片直接上傳伺服器)
JAVA實現客戶端圖片上傳至伺服器(SSM)(不使用input 標籤使用,瀏覽器圖片直接上傳伺服器) 這是本人第一篇部落格 想著記錄一下平時學習的過程,也提供給和我一樣正在學習java的同學們!!(如果有不懂的同學歡迎留言 有時間一定回覆,寫的不好的地方請多包涵) * 開始: 首先要
移動端圖片壓縮上傳解決方案
長度 繪制圖片 slice ase 但是 choose 100萬 lis 計算 最近做移動端圖片上傳,發現圖片尤其是iPhone拍照的圖片都有2M左右,但是實際上項目中用不到這麽大,於是想到要用js在前臺進行壓縮。 解決方案如下: 【一】獲取圖片數據 先是獲取圖片數據
【vue】移動端通過cube-ui實現圖片上傳
「Pre」cube-ui的安裝 POST:https://blog.csdn.net/dangbai01_/article/details/84935882 一、普通上傳 <cube-upload &nb
【移動端實現】相機喚起及圖片上傳功能(包括微信)
前言 目前有個需求是圖片拍照上傳的功能,但是我就是死活掉不起相機。。。總是開啟的是檔案目錄OR上傳圖片。。。。而不是相機。。。 所以對比了下 程式碼: 參考了百度移動端實現方式。。。程式碼很簡單,對就這一句! <input type="file" acce
h5移動開發Ajax上傳多張Base64格式圖片(前端傳送及後端驗證)
前端部分在這裡(親測可用) http://blog.csdn.net/woyidingshijingcheng/article/details/72461349 後端程式碼,就base64進行解
vue移動端圖片裁剪上傳
1. 安裝cropperjs依賴庫 npm install cropperjs 2. 編寫元件SimpleCropper.vue <template> <div class="v-simple-cropper"> <slot>
HTML5移動端圖片瀏覽上傳
$(function(){ //壓縮後圖片陣列 var files=new Array(); //用於壓縮圖片的canvas var canvas = document.createElement("canvas"); var ctx = canvas.getCo