激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - vue使用exif獲取圖片經緯度的示例代碼

vue使用exif獲取圖片經緯度的示例代碼

2021-12-09 15:15china丶MRH JavaScript

這篇文章主要介紹了vue使用exif獲取圖片經緯度的示例代碼,幫助大家更好的利用vue獲取圖片信息,感興趣的朋友可以了解下

我上一篇文章寫了怎么壓縮圖片和旋轉。這篇寫一下怎么看圖片的經緯度

注意?。?!

只有原圖有大量的元數據信息。通過拍照軟件如:b612等,拍攝的照片是軟件處理過的,所以一定要使用原圖來擦查詢

下面貼以下代碼。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<template>
 <div>
  <input type="file" id="upload" accept="image" @change="upload" />
  <span>{{textData}}</span>
 </div>
</template>
<script>
export default {
 data() {
  return {
   picValue: {},
   headerImage: '',
   textData:''
  };
 },
 components: {},
 methods: {
  upload(e) {
   console.log(e);
   let files = e.target.files || e.dataTransfer.files;
   if (!files.length) return;
   this.picValue = files[0];
   this.imgPreview(this.picValue);
  },
  imgPreview(file) {
   let self = this;
   let Orientation;
   //去獲取拍照時的信息,解決拍出來的照片旋轉問題
   self.EXIF.getData(file, function() {
    Orientation = self.EXIF.getTag(this, 'Orientation');
   });
   // 看支持不支持FileReader
   if (!file || !window.FileReader) return;
 
   if (/^image/.test(file.type)) {
    // 創建一個reader
    let reader = new FileReader();
    // 將圖片2將轉成 base64 格式
    reader.readAsDataURL(file);
    // 讀取成功后的回調
    reader.onloadend = function() {
     let result = this.result;
     let img = new Image();
     img.src = result;
     self.postImg(file);
    };
   }
  },
  postImg(val) {
   //這里寫接口
   let self = this;
   // document.getElementById('upload')
   // this.EXIF.getData(val, function(r) {
   let r = this.EXIF.getAllTags(val);
   const allMetaData = r;
   let direction;
   if (allMetaData.GPSImgDirection) {
    const directionArry = allMetaData.GPSImgDirection; // 方位角
    direction = directionArry.numerator / directionArry.denominator;
   }
   let Longitude;
   if (allMetaData.GPSLongitude) {
    const LongitudeArry = allMetaData.GPSLongitude;
    const longLongitude =
     LongitudeArry[0].numerator / LongitudeArry[0].denominator +
     LongitudeArry[1].numerator / LongitudeArry[1].denominator / 60 +
     LongitudeArry[2].numerator / LongitudeArry[2].denominator / 3600;
    Longitude = longLongitude.toFixed(8);
   }
   let Latitude;
   if (allMetaData.GPSLatitude) {
    const LatitudeArry = allMetaData.GPSLatitude;
    const longLatitude =
     LatitudeArry[0].numerator / LatitudeArry[0].denominator +
     LatitudeArry[1].numerator / LatitudeArry[1].denominator / 60 +
     LatitudeArry[2].numerator / LatitudeArry[2].denominator / 3600;
    Latitude = longLatitude.toFixed(8);
   }
   self.textData = '我是Longitude' + Longitude + ' ====== '+"我是Latitude" + Latitude
   console.log('我進來了', direction, Longitude, Latitude);
   console.log('allMetaData', allMetaData);
   //接口 axios
   // });
  }
 }
};
</script>

這個功能是下載的exif.js文件,也可以通過npm安裝依賴。不過都要掛在到原型鏈上。

以上就是vue使用exif獲取圖片經緯度的示例代碼的詳細內容,更多關于vue 獲取圖片經緯度的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/maruihua/p/12095063.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一区二区久久久久 | 成人爱爱电影 | 国产福利不卡一区二区三区 | 久久综合伊人 | 亚洲一区久久久 | 成人三级在线播放 | 日本在线不卡一区二区 | 国产精品久久77777 | www久久久久久 | 有色视频在线观看 | 国产精品久久久久久久久久久久午夜 | 亚洲一区二区免费 | 91成人免费网站 | 精精国产xxxx视频在线野外 | 91九色网 | 国产女同疯狂激烈互摸 | 国产一区免费在线 | 91久久久久久 | 亚洲一区二区免费 | 国产精品久久久久久模特 | 国产一级毛片网站 | 免费一级a毛片免费观看 | 久久久久se | 亚洲第一视频在线 | 国产羞羞视频免费在线观看 | 91看片成人 | 免费久久久 | 99国内精品 | 国产在线免 | 超碰97青青草 | 国产精品久久久久久久久粉嫩 | 精品一区二区三区在线观看国产 | 日韩黄色片免费看 | 一级片免费观看 | 毛片一区二区三区四区 | www.48xx.com| 一区二区三区四区精品 | 欧美一级做一级爱a做片性 毛片电影网址 | 成人午夜免费网站 | 夜夜b| 高清在线观看av |