1. 程式人生 > >移動端圖片上傳

移動端圖片上傳


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