成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

一行代碼實(shí)現(xiàn)移動(dòng)端拍照旋轉(zhuǎn)、壓縮問(wèn)題

wow_worktile / 1933人閱讀

摘要:在頭像拍照上傳的時(shí)候,瀏覽器會(huì)逆時(shí)針旋轉(zhuǎn)度,導(dǎo)致上傳的效果不如預(yù)期。獲取拍照文件上傳圖片上傳

在h5頭像拍照上傳的時(shí)候,ios瀏覽器會(huì)逆時(shí)針旋轉(zhuǎn)90度,導(dǎo)致上傳的效果不如預(yù)期。

如何解決

經(jīng)過(guò)網(wǎng)上查找得知可以用 extjs 來(lái)獲取圖片的元數(shù)據(jù),通過(guò) orientation 屬性來(lái)判斷拍照的圖片是否被旋轉(zhuǎn)了

通過(guò)上圖可以看出,在 orientation = 6 的情況下代表圖片被逆時(shí)針旋轉(zhuǎn)了 90 度,所以只需要針對(duì)這種情況對(duì)圖片做相應(yīng)的旋轉(zhuǎn)即可

Exif.getData(file, function(){
  let Orientation = Exif.getTag(this, "Orientation");
  if (Orientation === 6) {
      // 旋轉(zhuǎn)圖片
  }
});

由于 exif 只提供判斷圖片角度,我們還需要對(duì)圖片進(jìn)行旋轉(zhuǎn)等等操作,實(shí)在是很麻煩,于是我封裝了一個(gè)工具類(lèi) ImageFile 來(lái)更加方便獲取拍照后的二進(jìn)制文件,而且可以通過(guò)參數(shù)配置圖片大小,不小再寫(xiě)額外的代碼壓縮。

ImageFile獲取拍照文件


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/53208.html

相關(guān)文章

  • 一行代碼實(shí)現(xiàn)移動(dòng)拍照旋轉(zhuǎn)壓縮問(wèn)題

    摘要:在頭像拍照上傳的時(shí)候,瀏覽器會(huì)逆時(shí)針旋轉(zhuǎn)度,導(dǎo)致上傳的效果不如預(yù)期。獲取拍照文件上傳圖片上傳 在h5頭像拍照上傳的時(shí)候,ios瀏覽器會(huì)逆時(shí)針旋轉(zhuǎn)90度,導(dǎo)致上傳的效果不如預(yù)期。 如何解決 經(jīng)過(guò)網(wǎng)上查找得知可以用 extjs 來(lái)獲取圖片的元數(shù)據(jù),通過(guò) orientation 屬性來(lái)判斷拍照的圖片是否被旋轉(zhuǎn)了 通過(guò)上圖可以看出,在 orientation = 6 的情況下代表圖片被逆時(shí)針旋...

    lingdududu 評(píng)論0 收藏0
  • 移動(dòng)圖片上傳旋轉(zhuǎn)、壓縮的解決方案

    摘要:上傳的文件經(jīng)過(guò)就可以實(shí)現(xiàn)預(yù)覽圖片了,這方面不清楚的可以查看進(jìn)階系列文件上傳下載旋轉(zhuǎn)旋轉(zhuǎn)需要用到的方法。 前言 在手機(jī)上通過(guò)網(wǎng)頁(yè) input 標(biāo)簽拍照上傳圖片,有一些手機(jī)會(huì)出現(xiàn)圖片旋轉(zhuǎn)了90度d的問(wèn)題,包括 iPhone 和個(gè)別三星手機(jī)。這些手機(jī)豎著拍的時(shí)候才會(huì)出現(xiàn)這種問(wèn)題,橫拍出來(lái)的照片就正常顯示。因此,可以通過(guò)獲取手機(jī)拍照角度來(lái)對(duì)照片進(jìn)行旋轉(zhuǎn),從而解決這個(gè)問(wèn)題。 Orientatio...

    blair 評(píng)論0 收藏0
  • 移動(dòng)H5圖片上傳的那些坑

    摘要:上周做一個(gè)關(guān)于移動(dòng)端圖片壓縮上傳的功能。利用,進(jìn)行圖片的壓縮,得到圖片的的值上傳文件。 上周做一個(gè)關(guān)于移動(dòng)端圖片壓縮上傳的功能。期間踩了幾個(gè)坑,在此總結(jié)下。 大體的思路是,部分API的兼容性請(qǐng)參照caniuse: 利用FileReader,讀取blob對(duì)象,或者是file對(duì)象,將圖片轉(zhuǎn)化為data uri的形式。 使用canvas,在頁(yè)面上新建一個(gè)畫(huà)布,利用canvas提供的API,...

    Seay 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<