欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中七牛插件使用的實(shí)例代碼

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

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

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

              });
            },
            'BeforeUpload': function(up, file) {
              // 每個(gè)文件上傳前,處理相關(guān)的事情
            },
            'UploadProgress': function(up, file) {
              // 每個(gè)文件上傳時(shí),處理相關(guān)的事情
            },
            'FileUploaded': function(up, file, info) {
              // 每個(gè)文件上傳成功后,處理相關(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) {
              //上傳出錯(cuò)時(shí),處理相關(guān)的事情
              // console.log('失敗----------');
            },
            'UploadComplete': function() {
              //隊(duì)列文件處理完畢后,處理相關(guān)的事情
            },
            'Key': function(up, file) {
              // 若想在前端對(duì)每個(gè)文件的key進(jìn)行個(gè)性化處理,可以配置該函數(shù)
              // 該配置必須要在 unique_names: false , save_key: false 時(shí)才生效
              // 獲取當(dāng)前時(shí)間戳
              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>

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

相關(guān)文章

  • vue遞歸實(shí)現(xiàn)樹(shù)形組件

    vue遞歸實(shí)現(xiàn)樹(shù)形組件

    這篇文章主要為大家詳細(xì)介紹了vue遞歸實(shí)現(xiàn)樹(shù)形組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Vue.js Ajax動(dòng)態(tài)參數(shù)與列表顯示實(shí)現(xiàn)方法

    Vue.js Ajax動(dòng)態(tài)參數(shù)與列表顯示實(shí)現(xiàn)方法

    Vue.js是一個(gè)輕巧、高性能、可組件化的MVVM庫(kù),同時(shí)擁有非常容易上手的API。下面通過(guò)本文給大家介紹vue.js ajax動(dòng)態(tài)參數(shù)與列表顯示實(shí)現(xiàn)方法,感興趣的朋友一起看看吧
    2016-10-10
  • vue路由中前進(jìn)后退的一些事兒

    vue路由中前進(jìn)后退的一些事兒

    這篇文章主要給大家介紹了關(guān)于vue路由中前進(jìn)后退的一些事兒,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue路由具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue利用插件實(shí)現(xiàn)按比例切割圖片

    vue利用插件實(shí)現(xiàn)按比例切割圖片

    這篇文章主要為大家詳細(xì)介紹了vue利用插件實(shí)現(xiàn)按比例切割圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue項(xiàng)目首屏加載時(shí)間優(yōu)化實(shí)戰(zhàn)

    vue項(xiàng)目首屏加載時(shí)間優(yōu)化實(shí)戰(zhàn)

    單頁(yè)面應(yīng)用的一個(gè)問(wèn)題就是首頁(yè)加載東西過(guò)多,加載時(shí)間過(guò)長(zhǎng)。特別在移動(dòng)端,單頁(yè)面應(yīng)用的首屏加載優(yōu)化更是繞不開(kāi)的話題,這篇文章主要介紹了vue項(xiàng)目首屏加載時(shí)間優(yōu)化實(shí)戰(zhàn),感興趣的小伙伴們可以參考一下
    2019-04-04
  • Vue單文件組件基礎(chǔ)模板小結(jié)

    Vue單文件組件基礎(chǔ)模板小結(jié)

    本篇文章主要介紹了Vue單文件組件基礎(chǔ)模板小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Vue項(xiàng)目中使用Bootstrap

    Vue項(xiàng)目中使用Bootstrap

    這篇文章介紹了Vue項(xiàng)目中使用Bootstrap的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Vue前端項(xiàng)目部署的三種方案詳解

    Vue前端項(xiàng)目部署的三種方案詳解

    這篇文章主要介紹了Vue前端項(xiàng)目部署的三種方案,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • Vue.js實(shí)現(xiàn)按鈕的動(dòng)態(tài)綁定效果及實(shí)現(xiàn)代碼

    Vue.js實(shí)現(xiàn)按鈕的動(dòng)態(tài)綁定效果及實(shí)現(xiàn)代碼

    本文通過(guò)實(shí)例代碼給大家介紹了Vue.js實(shí)現(xiàn)按鈕的動(dòng)態(tài)綁定效果,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-08-08
  • Vue3+Element-plus項(xiàng)目自動(dòng)導(dǎo)入報(bào)錯(cuò)的解決方案

    Vue3+Element-plus項(xiàng)目自動(dòng)導(dǎo)入報(bào)錯(cuò)的解決方案

    vue3出來(lái)一段時(shí)間了,element也更新了版本去兼容vue3,下面這篇文章主要給大家介紹了關(guān)于Vue3+Element-plus項(xiàng)目自動(dòng)導(dǎo)入報(bào)錯(cuò)的解決方案,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評(píng)論