国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

如何解決IOS中html5上傳圖片方向問題?

2020-03-24 16:04:50
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了IOS中html5上傳圖片方向問題解決方法的相關資料,需要的朋友可以參考下

用html5編寫圖片裁切上傳,在iphone手機上可能會遇到圖片方向錯誤問題,在此把解決方法和大家分享一下,
用到了html5的 FileReader和Canvas,如果還沒有接觸的同學,先了解一下其方法。

 //此方法為file input元素的change事件 function change(){ var file = this.files[0]; var orientation; //EXIF js 可以讀取圖片的元信息 http://github.com/exif-js/exif-js EXIF.getData(file,function(){ orientation=EXIF.getTag(this, Orientation  var reader = new FileReader(); reader.onload = function(e) {  getImgData(this.result,orientation,function(data){ //這里可以使用校正后的圖片data了  });  reader.readAsDataURL(file);}
// @param {string} img 圖片的base64// @param {int} dir exif獲取的方向信息// @param {function} next 回調方法,返回校正方向后的base64function getImgData(img,dir,next){ var image=new Image(); image.onload=function(){ var degree=0,drawWidth,drawHeight,width,height; drawWidth=this.naturalWidth; drawHeight=this.naturalHeight; //以下改變一下圖片大小 var maxSide = Math.max(drawWidth, drawHeight); if (maxSide 1024) { var minSide = Math.min(drawWidth, drawHeight); minSide = minSide / maxSide * 1024; maxSide = 1024; if (drawWidth drawHeight) { drawWidth = maxSide; drawHeight = minSide; } else { drawWidth = minSide; drawHeight = maxSide; var canvas=document.createElement( canvas  canvas.width=width=drawWidth; canvas.height=height=drawHeight;  var context=canvas.getContext( 2d  //判斷圖片方向,重置canvas大小,確定旋轉角度,iphone默認的是home鍵在右方的橫屏拍攝方式 switch(dir){ //iphone橫屏拍攝,此時home鍵在左側 case 3: degree=180; drawWidth=-width; drawHeight=-height; break; //iphone豎屏拍攝,此時home鍵在下方(正常拿手機的方向) case 6: canvas.width=height; canvas.height=width;  degree=90; drawWidth=width; drawHeight=-height; break; //iphone豎屏拍攝,此時home鍵在上方 case 8: canvas.width=height; canvas.height=width;  degree=270; drawWidth=-width; drawHeight=height; break; //使用canvas旋轉校正 context.rotate(degree*Math.PI/180); context.drawImage(this,0,0,drawWidth,drawHeight); //返回校正圖片 next(canvas.toDataURL( image/jpeg ,.8)); image.src=img;}

以上就是如何解決IOS中html5上傳圖片方向問題?的詳細內容,其它編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永登县| 昭通市| 游戏| 土默特左旗| 任丘市| 平罗县| 二连浩特市| 远安县| 宁波市| 大关县| 个旧市| 隆化县| 巴南区| 永福县| 巫溪县| 高安市| 嘉定区| 博湖县| 齐齐哈尔市| 荣成市| 石家庄市| 静安区| 沂源县| 唐山市| 淅川县| 买车| 苏尼特左旗| 江北区| 洪雅县| 宣武区| 乌什县| 邯郸县| 县级市| 嘉黎县| 汉中市| 泌阳县| 普安县| 乳山市| 醴陵市| 平昌县| 宝鸡市|