摘要:在頭像拍照上傳的時候,瀏覽器會逆時針旋轉(zhuǎn)度,導(dǎo)致上傳的效果不如預(yù)期。獲取拍照文件上傳圖片上傳
在h5頭像拍照上傳的時候,ios瀏覽器會逆時針旋轉(zhuǎn)90度,導(dǎo)致上傳的效果不如預(yù)期。
如何解決經(jīng)過網(wǎng)上查找得知可以用 extjs 來獲取圖片的元數(shù)據(jù),通過 orientation 屬性來判斷拍照的圖片是否被旋轉(zhuǎn)了
通過上圖可以看出,在 orientation = 6 的情況下代表圖片被逆時針旋轉(zhuǎn)了 90 度,所以只需要針對這種情況對圖片做相應(yīng)的旋轉(zhuǎn)即可
Exif.getData(file, function(){ let Orientation = Exif.getTag(this, "Orientation"); if (Orientation === 6) { // 旋轉(zhuǎn)圖片 } });
由于 exif 只提供判斷圖片角度,我們還需要對圖片進(jìn)行旋轉(zhuǎn)等等操作,實(shí)在是很麻煩,于是我封裝了一個工具類 ImageFile 來更加方便獲取拍照后的二進(jìn)制文件,而且可以通過參數(shù)配置圖片大小,不小再寫額外的代碼壓縮。
ImageFile獲取拍照文件文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/53208.html
摘要:在頭像拍照上傳的時候,瀏覽器會逆時針旋轉(zhuǎn)度,導(dǎo)致上傳的效果不如預(yù)期。獲取拍照文件上傳圖片上傳 在h5頭像拍照上傳的時候,ios瀏覽器會逆時針旋轉(zhuǎn)90度,導(dǎo)致上傳的效果不如預(yù)期。 如何解決 經(jīng)過網(wǎng)上查找得知可以用 extjs 來獲取圖片的元數(shù)據(jù),通過 orientation 屬性來判斷拍照的圖片是否被旋轉(zhuǎn)了 通過上圖可以看出,在 orientation = 6 的情況下代表圖片被逆時針旋...
摘要:上傳的文件經(jīng)過就可以實(shí)現(xiàn)預(yù)覽圖片了,這方面不清楚的可以查看進(jìn)階系列文件上傳下載旋轉(zhuǎn)旋轉(zhuǎn)需要用到的方法。 前言 在手機(jī)上通過網(wǎng)頁 input 標(biāo)簽拍照上傳圖片,有一些手機(jī)會出現(xiàn)圖片旋轉(zhuǎn)了90度d的問題,包括 iPhone 和個別三星手機(jī)。這些手機(jī)豎著拍的時候才會出現(xiàn)這種問題,橫拍出來的照片就正常顯示。因此,可以通過獲取手機(jī)拍照角度來對照片進(jìn)行旋轉(zhuǎn),從而解決這個問題。 Orientatio...
摘要:上周做一個關(guān)于移動端圖片壓縮上傳的功能。利用,進(jìn)行圖片的壓縮,得到圖片的的值上傳文件。 上周做一個關(guān)于移動端圖片壓縮上傳的功能。期間踩了幾個坑,在此總結(jié)下。 大體的思路是,部分API的兼容性請參照caniuse: 利用FileReader,讀取blob對象,或者是file對象,將圖片轉(zhuǎn)化為data uri的形式。 使用canvas,在頁面上新建一個畫布,利用canvas提供的API,...
閱讀 2049·2023-04-25 15:11
閱讀 3496·2021-09-23 11:57
閱讀 1384·2021-07-26 23:38
閱讀 1326·2019-08-30 15:54
閱讀 645·2019-08-30 15:53
閱讀 3254·2019-08-26 13:36
閱讀 997·2019-08-26 12:01
閱讀 2871·2019-08-23 16:21