国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 15:57:46
字體:
來源:轉載
供稿:網友

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

<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 的過程則可以設置 uptoken_func          uptoken: this.uptokenObj.upToken, // uptoken 是上傳憑證,由其他程序生成          get_new_uptoken: false, // 設置上傳文件的時候是否每次都重新獲取新的 uptoken          // Ajax請求downToken的Url,私有空間時使用,JS-SDK 將向該地址POST文件的key和domain,服務端返回的JSON必須包含`url`字段,`url`值為該文件的下載地址          unique_names: false, // 默認 false,key 為文件名。若開啟該選項,JS-SDK 會為每個文件自動生成key(文件名)          save_key: false, // 默認 false。若在服務端生成 uptoken 的上傳策略中指定了 `save_key`,則開啟,SDK在前端將不對key進行任何處理          domain: this.uptokenObj.imgPath, // bucket 域名,下載資源時用到,如:'http://xxx.bkt.clouddn.com/' **必需**          container: 'cxUpload', // 上傳區域 DOM ID,默認是 browser_button 的父元素,          max_file_size: '6mb', // 最大文件體積限制          flash_swf_url: 'path/of/plupload/Moxie.swf', //引入 flash,相對路徑          max_retries: 1, // 上傳失敗最大重試次數          dragdrop: false, // 開啟可拖曳上傳          drop_element: 'cxUpload', // 拖曳上傳區域元素的 ID,拖曳文件或文件夾后可觸發上傳          chunk_size: '4mb', // 分塊上傳時,每塊的體積          filters: { //文件類型過濾,這里限制為圖片類型            mime_types: [{                title: "Image files",                extensions: "jpg,jpeg,gif,png"              }]              // prevent_duplicates : false //不允許選取重復文件           },          auto_start: true, // 選擇文件后自動上傳,若關閉需要自己綁定事件觸發上傳,          init: {            'FilesAdded': function(up, files) {              plupload.each(files, function(file) {                // 文件添加進隊列后,處理相關的事情              });            },            'BeforeUpload': function(up, file) {              // 每個文件上傳前,處理相關的事情            },            'UploadProgress': function(up, file) {              // 每個文件上傳時,處理相關的事情            },            'FileUploaded': function(up, file, info) {              // 每個文件上傳成功后,處理相關的事情              // console.log('info+++++++++++++++');              // console.log(info);              // 其中 info 是文件上傳成功后,服務端返回的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) {              //上傳出錯時,處理相關的事情              // console.log('失敗----------');            },            'UploadComplete': function() {              //隊列文件處理完畢后,處理相關的事情            },            'Key': function(up, file) {              // 若想在前端對每個文件的key進行個性化處理,可以配置該函數              // 該配置必須要在 unique_names: false , save_key: false 時才生效              // 獲取當前時間戳              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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温州市| 卢龙县| 新化县| 陇川县| 湖南省| 林甸县| 汶上县| 牙克石市| 玛沁县| 射洪县| 崇明县| 响水县| 来宾市| 太仓市| 安平县| 建水县| 深圳市| 阿巴嘎旗| 襄樊市| 车险| 钦州市| 通化县| 忻城县| 井陉县| 邵阳县| 福贡县| 合江县| 安康市| 囊谦县| 临洮县| 公主岭市| 蒙城县| 徐汇区| 泰兴市| 海安县| 丹江口市| 永靖县| 安西县| 黄骅市| 哈尔滨市| 株洲市|