最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實(shí)現(xiàn)調(diào)取手機(jī)攝像頭和相冊功能

 更新時(shí)間:2021年09月29日 15:18:47   作者:心之所向,全是扯淡  
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)調(diào)取手機(jī)攝像頭和相冊功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue實(shí)現(xiàn)調(diào)取手機(jī)攝像頭和相冊的具體代碼,供大家參考,具體內(nèi)容如下

自己總結(jié)的手機(jī)端拍照和相冊原生的方法

HTML代碼

<div>
//要顯示的圖片
  <div class="imgBox name">
      <img :src="imgSrc" />
  </div>
  <van-action-sheet v-model="show1">
   <ul>
    <li class="paizhao" @click="captureImage()">拍照</li>
    <li class="paizhao" @click="galleryImg()">從相冊選擇</li>
    <li class="paizhao" @click="quxiao()">取消</li>
   </ul>
  </van-action-sheet> 
</div>

js邏輯代碼

//data里聲明的變量
data(){
return{
 imgSrc: "", //展示的圖片路徑
      tupianlist: "", //展示的圖片容器
 }
}

在methods事件方法定義事件名

methods:{
     // 從相冊中選取圖片
    galleryImg() {
      let This = this;
      console.log("從相冊中選擇圖片:");
      plus.gallery.pick(function(path) {
        This.imgSrc = path; //path 是本地路徑
        let img = new Image();
        img.src = path;
        img.onload = function(path) {
          var that = img;
          var w = that.width, //320
            h = that.height, //426
            scale = w / h;
          w = 320 || w;
          h = w / scale;
          var canvas = document.createElement("canvas");
          canvas.width = 300; //這個(gè)設(shè)置不能丟,否者會(huì)成為canvas默認(rèn)的300*150的大小
          canvas.height = 300; //這個(gè)設(shè)置不能丟,否者會(huì)成為canvas默認(rèn)的300*150的大小
          var ctx = canvas.getContext("2d");
          ctx.drawImage(that, 0, 0, 300, 300);
          var base64 = canvas.toDataURL(
            "image/png",
            "image/jpeg",
            "image/jpg",
            1 || 0.8
          );     
          This.tupianlist = base64;
          // console.log(This.tupianlist + "我是轉(zhuǎn)碼后的base");
 
  //這里可以請求接口
        };
      });
    },
    // 拍照
    captureImage() {
      let This = this;
      var cmr = plus.camera.getCamera(); //獲取攝像頭管理對象
      var res = cmr.supportedImageResolutions[0]; //字符串?dāng)?shù)組,攝像頭支持的拍照分辨率
      var fmt = cmr.supportedImageFormats[0]; //字符串?dāng)?shù)組,攝像頭支持的拍照文件格式
      // console.log("拍照分辨率: " + res + ", 拍照文件格式: " + fmt);
      cmr.captureImage(
        function(path) {
          plus.gallery.save(path, params => {
            let file = params.file;
            //編碼為base64
            var img = new Image();
            img.src = file;
            img.onload = function() {
              var that = img;
              var w = that.width,
                h = that.height,
                scale = w / h;
              w = 320 || w;
              h = w / scale;
              var canvas = document.createElement("canvas");
              canvas.width = 300; //這個(gè)設(shè)置不能丟,否者會(huì)成為canvas默認(rèn)的300*150的大小
              canvas.height = 300; //這個(gè)設(shè)置不能丟,否者會(huì)成為canvas默認(rèn)的300*150的大小
              var ctx = canvas.getContext("2d");
              ctx.drawImage(that, 0, 0, 300, 300);
              var base64 = canvas.toDataURL(
                "image/png",
                "image/jpeg",
                "image/jpg",
                1 || 0.8
              );
              // console.log(base64);
              This.tupianlist = base64;
  //這里可以請求接口
            };
          });
          //進(jìn)行拍照操作
          // 通過URL參數(shù)獲取目錄對象或文件對象
          plus.io.resolveLocalFileSystemURL(path, function(entry) {
            var tmpPath = entry.toLocalURL(); //獲取目錄路徑轉(zhuǎn)換為本地路徑URL地址
            This.imgSrc = tmpPath;
            // alert("拍攝成功: " + tmpPath);
          });
        },
        function(error) {
          //捕獲圖像失敗回調(diào)
          // alert("捕獲圖像失敗: " + error.message);
        },
        { resolution: res, format: fmt }
      );
      this.show1 = false;
    },
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue Cli與BootStrap結(jié)合實(shí)現(xiàn)表格分頁功能

    Vue Cli與BootStrap結(jié)合實(shí)現(xiàn)表格分頁功能

    這篇文章主要介紹了Vue Cli與BootStrap結(jié)合實(shí)現(xiàn)表格分頁功能,需要的朋友可以參考下
    2017-08-08
  • 詳解vue服務(wù)端渲染瀏覽器端緩存(keep-alive)

    詳解vue服務(wù)端渲染瀏覽器端緩存(keep-alive)

    在使用服務(wù)器端渲染時(shí),除了服務(wù)端的接口緩存、頁面緩存、組建緩存等,瀏覽器端也避免不了要使用緩存,減少頁面的重繪。這篇文章主要介紹了詳解vue服務(wù)端渲染瀏覽器端緩存(keep-alive),感興趣的小伙伴們可以參考一下
    2018-10-10
  • 詳解vue項(xiàng)目中實(shí)現(xiàn)圖片裁剪功能

    詳解vue項(xiàng)目中實(shí)現(xiàn)圖片裁剪功能

    這篇文章主要介紹了vue項(xiàng)目中實(shí)現(xiàn)圖片裁剪功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Vue狀態(tài)管理工具Pinia的安裝與使用教程

    Vue狀態(tài)管理工具Pinia的安裝與使用教程

    這篇文章主要介紹了Vue狀態(tài)管理工具Pinia的安裝與使用,一步一步學(xué)習(xí)如何將pinia運(yùn)用到項(xiàng)目實(shí)戰(zhàn)中去,文中有詳細(xì)的安裝教程和使用方法,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Element-UI日期選擇器(選擇日期范圍)禁用未來日期實(shí)現(xiàn)代碼

    Element-UI日期選擇器(選擇日期范圍)禁用未來日期實(shí)現(xiàn)代碼

    我們在網(wǎng)頁開發(fā)時(shí)通常需要用到一些日期組件來方便用戶選擇時(shí)間,其中element日期組件是一個(gè)非常好用的工具,這篇文章主要給大家介紹了關(guān)于Element-UI日期選擇器(選擇日期范圍)禁用未來日期的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • vue前端img訪問鑒權(quán)后端進(jìn)行攔截的代碼示例

    vue前端img訪問鑒權(quán)后端進(jìn)行攔截的代碼示例

    路由攔截是一種在用戶訪問特定頁面之前對其進(jìn)行攔截和處理的機(jī)制,下面這篇文章主要給大家介紹了關(guān)于vue前端img訪問鑒權(quán)后端進(jìn)行攔截的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Vue3中引入Pinia存儲(chǔ)庫使用示例詳解

    Vue3中引入Pinia存儲(chǔ)庫使用示例詳解

    這篇文章主要介紹了Vue3中引入Pinia存儲(chǔ)庫使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例

    Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例

    這篇文章主要介紹了Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 淺談vue 移動(dòng)端完美適配方案

    淺談vue 移動(dòng)端完美適配方案

    最近接觸了一個(gè)項(xiàng)目,vue怎么在不同屏幕上做根據(jù)不同屏幕大小適配,本文就詳細(xì)的來介紹一下,感興趣的可以了解一下
    2021-09-09
  • vue @click與@click.native,及vue事件機(jī)制的使用分析

    vue @click與@click.native,及vue事件機(jī)制的使用分析

    這篇文章主要介紹了vue @click與@click.native,及vue事件機(jī)制的使用分析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論

托克逊县| 兰西县| 青浦区| 丰都县| 微山县| 金溪县| 阿尔山市| 瓮安县| 句容市| 庄浪县| 吉安县| 马关县| 扶余县| 衡东县| 嘉义县| 内丘县| 越西县| 湘西| 通化县| 益阳市| 那坡县| 尼木县| 新和县| 三江| 建水县| 思南县| 石渠县| 江川县| 宝兴县| 炎陵县| 九江市| 南通市| 香河县| 沙雅县| 泰兴市| 绿春县| 西乌珠穆沁旗| 洪洞县| 安泽县| 惠来县| 康平县|