vue.js云存储实现图片上传功能

前言

提示:以下是本篇文章正文内容,下面案例可供参考

一、对象存储

示对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,具有高扩展性、低成本、可靠安全等优点。通过控制台、API、SDK 和工具等多样化方式,用户可简单、快速地接入 COS,进行多格式文件的上传、下载和管理,实现海量数据存储和管理。

二、配置腾讯云Cos

 1.引入库

代码如下(示例):
目标 : 配置一个腾讯云cos
由于上课的开发的特殊性,我们不希望把所有的图片都上传到我们自己的官方服务器上,这里我们
可以采用一个腾讯云的图片方案

在这里插入图片描述

第一步拥有腾讯云的开发者账号

实名认证

vue.js云存储实现图片上传功能_第1张图片

下一步,扫描二维码授权

vue.js云存储实现图片上传功能_第2张图片

点击领取免费产品

vue.js云存储实现图片上传功能_第3张图片

选择对象存储COS

vue.js云存储实现图片上传功能_第4张图片

到这一步,账号的部分就操作完毕,接下来,我们需要来创建一个存储图片的存储桶
登录 对象存储控制台 ,创建存储桶。设置存储桶的权限为 公有读,私有写

创建存储桶

vue.js云存储实现图片上传功能_第5张图片

设置cors规则

vue.js云存储实现图片上传功能_第6张图片

AllowHeader 需配成 * ,
到这里,我们的腾讯云存储桶就设置好了。

三、新建文件上传组件

安装JavaScript SDK

npm i cos-js-sdk-v5  --save

新建上传图片组件 src/components/ImageUpload/index.vue

上传组件,我们可以沿用element的el-upload组件,并且采用照片墙的模式 listtype=“picture-card”




detail 详情页引入构成部分


给detail页创建一个路由,因为当前写的'查看‘是二级导航跳转所以创建路由时应该写成

import Layout from '@/layout'
export default {
  path: '/user',
  component: Layout,
  children: [{
    path: 'index',
    component: () => import('@/views/user/index'),
    name: 'user',
    meta: {
      title: '用户管理',
      icon: 'account'
    }
  },
  {
    path: 'detail',
    component: () => import('@/views/user/detail'),
    name: 'detail',
    hidden: true,
    meta: {
      title: '用户详情',
      icon: 'account'
    }
  }]
}

vue.js云存储实现图片上传功能_第7张图片

效果图

点击查看:

vue.js云存储实现图片上传功能_第8张图片

选择头像:

vue.js云存储实现图片上传功能_第9张图片

vue.js云存储实现图片上传功能_第10张图片

再看下云存储中是否已上传:

vue.js云存储实现图片上传功能_第11张图片

到此这篇关于vue.js云存储实现图片上传功能的文章就介绍到这了,更多相关vue.js 图片上传内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(vue.js云存储实现图片上传功能)