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

vue中七牛插件使用的實例代碼

 更新時間:2017年07月28日 09:15:39   作者:LiuYier  
本篇文章主要介紹了vue中七牛插件使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了vue中七牛插件使用,我也正在學(xué)習(xí),分享給大家,順便留個筆記,廢話不說了,如下:

<template>
  <div id="cxUpload" class="cx-upload">
   <button id="pickfiles" class="uploadBtn">上傳</button> 
 </div>
</template>

<script>
  // import $ from 'jquery'
  // import "../../common/plugin/qiniu/moxie"
  // import "../../common/plugin/qiniu/plupload.dev"
  // import "../../common/plugin/qiniu/qiniu"
  import * as tools from '../../common/js/app.js'
  export default {
    props: {
      uptokenObj: Object
    },
    methods: {
      upLoadQiniu() { // 加載七牛
        let qiniuSetInter = setInterval(() => {
          if (this.uptokenObj.upToken) {
            this.initQiniu();
            // 清除定時器
            clearInterval(qiniuSetInter);
          }
        }, 1000)
      },
      initQiniu() { // 初始化七牛
        let self = this;
        let uploader = Qiniu.uploader({
          runtimes: 'html5,flash,html4', // 上傳模式,依次退化
          browse_button: 'pickfiles', // 上傳選擇的點選按鈕,**必需**
          // 其中 uptoken 是直接提供上傳憑證,uptoken_url 是提供了獲取上傳憑證的地址,如果需要定制獲取 uptoken 的過程則可以設(shè)置 uptoken_func
          uptoken: this.uptokenObj.upToken, // uptoken 是上傳憑證,由其他程序生成
          get_new_uptoken: false, // 設(shè)置上傳文件的時候是否每次都重新獲取新的 uptoken
          // Ajax請求downToken的Url,私有空間時使用,JS-SDK 將向該地址POST文件的key和domain,服務(wù)端返回的JSON必須包含`url`字段,`url`值為該文件的下載地址
          unique_names: false, // 默認 false,key 為文件名。若開啟該選項,JS-SDK 會為每個文件自動生成key(文件名)
          save_key: false, // 默認 false。若在服務(wù)端生成 uptoken 的上傳策略中指定了 `save_key`,則開啟,SDK在前端將不對key進行任何處理
          domain: this.uptokenObj.imgPath, // bucket 域名,下載資源時用到,如:'http://xxx.bkt.clouddn.com/' **必需**
          container: 'cxUpload', // 上傳區(qū)域 DOM ID,默認是 browser_button 的父元素,
          max_file_size: '6mb', // 最大文件體積限制
          flash_swf_url: 'path/of/plupload/Moxie.swf', //引入 flash,相對路徑
          max_retries: 1, // 上傳失敗最大重試次數(shù)
          dragdrop: false, // 開啟可拖曳上傳
          drop_element: 'cxUpload', // 拖曳上傳區(qū)域元素的 ID,拖曳文件或文件夾后可觸發(fā)上傳
          chunk_size: '4mb', // 分塊上傳時,每塊的體積
          filters: { //文件類型過濾,這里限制為圖片類型
            mime_types: [{
                title: "Image files",
                extensions: "jpg,jpeg,gif,png"
              }]
              // prevent_duplicates : false //不允許選取重復(fù)文件 
          },
          auto_start: true, // 選擇文件后自動上傳,若關(guān)閉需要自己綁定事件觸發(fā)上傳,
          init: {
            'FilesAdded': function(up, files) {
              plupload.each(files, function(file) {
                // 文件添加進隊列后,處理相關(guān)的事情

              });
            },
            'BeforeUpload': function(up, file) {
              // 每個文件上傳前,處理相關(guān)的事情
            },
            'UploadProgress': function(up, file) {
              // 每個文件上傳時,處理相關(guān)的事情
            },
            'FileUploaded': function(up, file, info) {
              // 每個文件上傳成功后,處理相關(guān)的事情
              // console.log('info+++++++++++++++');
              // console.log(info);
              // 其中 info 是文件上傳成功后,服務(wù)端返回的json,形式如
              // {
              //  "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
              //  "key": "gogopher.jpg"
              // }
              var domain = up.getOption('domain');
              var res = eval('(' + info + ')');

              // 獲取上傳成功后的文件的Url
              // var sourceLink = domain + res.key;
              // var symbolLink = self.uptokenObj.imgPlaceholder + res.key;
              var linkObject = {
                "sourceLink": domain + res.key,
                "symbolLink": self.uptokenObj.imgPlaceholder + res.key
              }

              self.$emit('get-path', linkObject);
            },
            'Error': function(up, err, errTip) {
              //上傳出錯時,處理相關(guān)的事情
              // console.log('失敗----------');
            },
            'UploadComplete': function() {
              //隊列文件處理完畢后,處理相關(guān)的事情
            },
            'Key': function(up, file) {
              // 若想在前端對每個文件的key進行個性化處理,可以配置該函數(shù)
              // 該配置必須要在 unique_names: false , save_key: false 時才生效
              // 獲取當(dāng)前時間戳
              var timestamp = new Date().getTime();
              var key = "image/cxw/" + timestamp + ".png";
              // do something with key here
              return key
            }
          }

        });
      }
    },
    mounted() {
      this.upLoadQiniu();
    }
  }
</script>

<style lang="scss" scoped>
  .cx-upload {
    display: inline-block;
    .uploadBtn {
      width: 64px;
      height: 30px;
      color: #2f363c;
      outline: none;
      border: 2px solid #2f363c;
    }
  }
  
  @media screen and (max-width:648px) {
    .cx-upload {
      float: left;
    }
  }
</style>

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

相關(guān)文章

  • 詳解Vue 普通對象數(shù)據(jù)更新與 file 對象數(shù)據(jù)更新

    詳解Vue 普通對象數(shù)據(jù)更新與 file 對象數(shù)據(jù)更新

    本篇文章主要介紹了詳解Vue 普通對象數(shù)據(jù)更新與 file 對象數(shù)據(jù)更新 ,具有一定的參考價值,有興趣的可以了解一下。
    2017-04-04
  • 深入淺析Vue 中 ref 的使用

    深入淺析Vue 中 ref 的使用

    在之前的前端開發(fā)中,為了實現(xiàn)我們的需求,通常采用的方案是通過 JS/Jquery 直接操縱頁面的 DOM 元素,得益于 Jquery 對于 DOM 元素優(yōu)異的操作能力,我們可以很輕易的對獲取到的 DOM 元素進行操作。這篇文章主要介紹了Vue 中 ref 的使用 ,需要的朋友可以參考下
    2019-04-04
  • Vue3 diff算法的簡單解刨

    Vue3 diff算法的簡單解刨

    如今Vue3的勢頭正盛,在diff算法方面也做了相應(yīng)的變化,利用到了最長遞增子序列把性能又提升了一個檔次。本文就來帶大家簡單解刨一下Vue3中的diff算法
    2023-02-02
  • Vue中如何實現(xiàn)在線預(yù)覽word文件、excel文件

    Vue中如何實現(xiàn)在線預(yù)覽word文件、excel文件

    這篇文章主要介紹了Vue中如何實現(xiàn)在線預(yù)覽word文件、excel文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue SPA 初次進入加載動畫實現(xiàn)代碼

    Vue SPA 初次進入加載動畫實現(xiàn)代碼

    今天小編就為大家分享一篇Vue SPA 初次進入加載動畫實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • el-upload多選文件上傳報錯解決方案

    el-upload多選文件上傳報錯解決方案

    本文主要介紹了el-upload多選文件上傳報錯解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • vue常見路由跳轉(zhuǎn)的幾種方式小結(jié)

    vue常見路由跳轉(zhuǎn)的幾種方式小結(jié)

    本文主要介紹了常見路由跳轉(zhuǎn)的幾種方式,主要介紹了四種常見方式,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Vue監(jiān)聽鍵盤事件實用示例

    Vue監(jiān)聽鍵盤事件實用示例

    我們在開發(fā)過程中經(jīng)常需要監(jiān)聽用戶的輸入,比如用戶的點擊事件、拖拽事件、鍵盤事件等等,這篇文章主要給大家介紹了關(guān)于Vue監(jiān)聽鍵盤事件實用示例的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • vue3?setup語法糖各種語法新特性的使用方法(vue3+vite+pinia)

    vue3?setup語法糖各種語法新特性的使用方法(vue3+vite+pinia)

    這篇文章主要介紹了vue3?setup語法糖各種語法新特性的使用(vue3+vite+pinia),本文主要是記錄vue3的setup語法糖的各種新語法的使用方法,需要的朋友可以參考下
    2022-09-09
  • Vue3中props和emit的使用方法詳解

    Vue3中props和emit的使用方法詳解

    props是Vue中最常見的父子通信方式,使用起來也比較簡單,下面這篇文章主要給大家介紹了關(guān)于Vue3中props和emit的使用方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03

最新評論

温州市| 肃宁县| 苏尼特左旗| 金湖县| 四会市| 曲松县| 元谋县| 北海市| 封开县| 临朐县| 谷城县| 榆社县| 文成县| 焉耆| 永嘉县| 新昌县| 鄂托克前旗| 景德镇市| 满洲里市| 宁武县| 沾益县| 无为县| 礼泉县| 镇平县| 敦煌市| 郁南县| 东丽区| 高唐县| 蓝田县| 牙克石市| 汶川县| 大庆市| 长沙市| 外汇| 淮南市| 梓潼县| 留坝县| 陈巴尔虎旗| 苍溪县| 皋兰县| 静安区|