vue中七牛插件使用的实例代码
发布时间 - 2026-01-11 02:32:49 点击率:次本文介绍了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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue使用七牛
# vue
# 七牛
# 将 vue 生成的 js 上传到七牛的实例
# Vue2.0利用vue-resource上传文件到七牛的实例代码
# 上传
# 文件上传
# 服务端
# 我也
# 下载地址
# 要在
# 给大家
# 每次都
# 定了
# 则可
# 会为
# 时才
# 绑定
# 该文件
# 将向
# 时用
# 自动生成
# 值为
# 点选
# 大家多多
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
常州企业网站制作公司,全国继续教育网怎么登录?
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
个人网站制作流程图片大全,个人网站如何注销?
如何在阿里云购买域名并搭建网站?
如何在建站之星网店版论坛获取技术支持?
如何在建站之星绑定自定义域名?
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
如何构建满足综合性能需求的优质建站方案?
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
如何快速搭建高效可靠的建站解决方案?
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
制作公司内部网站有哪些,内网如何建网站?
Laravel如何记录自定义日志?(Log频道配置)
canvas 画布在主流浏览器中的尺寸限制详细介绍
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何在局域网内绑定自建网站域名?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
C++用Dijkstra(迪杰斯特拉)算法求最短路径
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
如何在万网ECS上快速搭建专属网站?
Linux后台任务运行方法_nohup与&使用技巧【技巧】
微信小程序 canvas开发实例及注意事项
如何快速配置高效服务器建站软件?
轻松掌握MySQL函数中的last_insert_id()
Laravel如何使用查询构建器?(Query Builder高级用法)
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
音响网站制作视频教程,隆霸音响官方网站?
网站制作价目表怎么做,珍爱网婚介费用多少?
Java解压缩zip - 解压缩多个文件或文件夹实例
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Linux系统命令中screen命令详解
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
如何快速上传自定义模板至建站之星?
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
Bootstrap CSS布局之列表
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
如何在Windows环境下新建FTP站点并设置权限?
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
上一篇:linux如何删除命令行
上一篇:linux如何删除命令行

