腾讯云,实现图片上传

这篇具有很好参考价值的文章主要介绍了腾讯云,实现图片上传。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在上传图片的时候,没有现在的接口,这个时候可以实现第三方上传,这里介绍一下腾讯云上传图片。

一.配置一个腾讯云

1.注册账号

...直接登录官网。

2.创建一个存储桶

腾讯云,实现图片上传

 

腾讯云,实现图片上传 

 腾讯云,实现图片上传

 

3.创建跨域规则

腾讯云,实现图片上传

 

腾讯云,实现图片上传

 

腾讯云,实现图片上传

 密钥的作用:

上传文件的时候需要密钥。

二.element-ui上传文件

 <el-upload
  class="avatar-uploader"
  action="https://jsonplaceholder.typicode.com/posts/"
  :show-file-list="false"
  :on-success="handleAvatarSuccess"
  :before-upload="beforeAvatarUpload">
  <img v-if="imageUrl" :src="imageUrl" class="avatar">
  <i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>

重要的参数:

腾讯云,实现图片上传

 

腾讯云,实现图片上传

文件上传的方法 腾讯云,实现图片上传

 上传成功腾讯云,实现图片上传

 覆盖默认行为,自定义上传腾讯云,实现图片上传

 

腾讯云,实现图片上传

 

注意点:

   http-request:action失效,和上传成功之后的值也会失效。

三.腾讯云上传使用

1.安装插件

     cos-js-sdk-v5   yarn add  cos-js-sdk-v5

  2:导入

 import Cos from 'cos-js-sdk-v5'

  3:实例化

  let cos = new Cos({
    SecretId: 'COS_SECRETID', // 身份识别 ID
    SecretKey: 'COS_SECRETKEY', // 身份密钥
});

直接搜索密匙获取:

  4:使用

  cos.putObject({
    Bucket: 'XXXXXXXXXXXXXXXXXXX', /* 存储桶: */
    Region: 'ap-guangzhou',     /* 存储桶所在地域,必须字段 */
    Key: uid+'',              /* 必须是字符串 */
    StorageClass: 'STANDARD',  // 固定值
    Body: 文件对象, // 上传文件对象
    onProgress: (progressData)=> {
     //   上传进度
        console.log(JSON.stringify(progressData));
    }
}, (err, data)=> {
  // 上传成功或者失败的回调
    console.log(err || data);
});

 Bucket: 

 所在的位置:

腾讯云,实现图片上传

  Key:

  使用文件对象里面的uid

  Region:

 Region: 'ap-chongqing', 

四.实际操作

<template>
  <div class="">
    <el-upload
  class="avatar-uploader"
  action="#"
  :show-file-list="false"
  :on-success="handleAvatarSuccess"
  :before-upload="beforeAvatarUpload"
  :http-request="httpRequest"
  >
  <img v-if="imageUrl" :src="imageUrl" class="avatar">
  <i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
    
  </div>
</template>

<script>
 import Cos from 'cos-js-sdk-v5'
   let cos = new Cos({
    SecretId:'xxxxxxxxxxxxxxxxxxxxxxx', // 身份识别 ID
    SecretKey:'xxxxxxxxxxxxxxxxx', // 身份密钥
});
  export default {
    data() {
      return {
        imageUrl: ''
      };
    },
    methods: {
    httpRequest(res){
    cos.putObject({
    Bucket: 'xxxxxxxxxxxx', /* 存储桶: */
    Region: 'ap-chongqing',     /* 存储桶所在地域,必须字段 */
    Key: res.file.uid+'',              /* 必须是字符串 */
    StorageClass: 'STANDARD',  // 固定值
    Body:res.file, // 上传文件对象
    onProgress: (progressData)=> {
     //   上传进度
        console.log(JSON.stringify(progressData));
    }
},(err,data)=>{
  // console.log(err||data);
  this.imageUrl='http://'+data.Location
});
        

      },
      handleAvatarSuccess(res, file) {
        this.imageUrl = URL.createObjectURL(file.raw);
      },
      beforeAvatarUpload(file) {
        const isPng=file.type==='image/png'
        const limit=file.size/1024/1024<1
        if (!isPng) {
          alert('请上传png图片')
        }
        if (!limit) {
          alert('请上传1M内图片')   
        }
        return isPng && limit
      }
    }
  }
</script>

<style>
  .avatar-uploader .el-upload {
    border: 1px dashed #d9d9d9;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .avatar-uploader .el-upload:hover {
    border-color: #409EFF;
  }
  .avatar-uploader-icon {
    font-size: 28px;
    color: #8c939d;
    width: 178px;
    height: 178px;
    line-height: 178px;
    text-align: center;
  }
  .avatar {
    width: 178px;
    height: 178px;
    display: block;
  }
</style>

图片:

腾讯云,实现图片上传

 腾讯云,实现图片上传

 各位看观,持续更新中。文章来源地址https://www.toymoban.com/news/detail-515099.html

到了这里,关于腾讯云,实现图片上传的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Node】腾讯云OSS存储上传图片

    目录 准备工作 后端Koa 前端Vue 建议 购买腾讯云OSS存储后需要获得以下几个变量 SecretId:秘钥id SecretKey:秘钥 Bucket:存储桶名称 可在腾讯云的图像界面创建存储桶 Region:购买时选择的区域 我这里是南京 prefix:可选 腾讯云中自定义的文件夹名称 我这里是indexImages 后端项目中

    2024年02月07日
    浏览(44)
  • Vue+NodeJS上传图片到腾讯云Cos

    一.前端Vue 1.选择图片 2.实现上传前的本地预览 此时读取后得到的是 后面包含base64,将base64上传到后端进行处理 ,如果图片文件稍大,后端就会出现请求体过长的错误.不适合大文件上传.我们这里就只用它来做本地预览 3.获取上传到后端必须的数据 4.上传图片 二.后端 后续需要的

    2024年02月09日
    浏览(37)
  • uniapp----上传图片和视频到腾讯云COS

    1.去官网下载cos-wx-sdk-v5.min.js,并且引用。完整代码: 2.再需要的页面中调用

    2024年02月13日
    浏览(35)
  • 上传图片到腾讯云对象存储桶cos 【腾讯云对象存储桶】【cos】【el-upload】【vue3】【上传头像】【删除】

    1、首先登录腾讯云官网控制台 进入对象存储页面 2、找到跨越访问CIRS设置 配置规则  点击添加规则  填写信息  3、书写代码 这里用VUE3书写 第一种用按钮出发事件形式 4、测试 点击选择文件 选择图片  等待结果   第二种用el-upload 也可以把el-upload嵌套button包装成这种形式

    2024年02月15日
    浏览(69)
  • 基于element-ui封装上传图片到腾讯云Cos组件

    组件需求 上传图片到腾讯云Cos服务器 可以显示传入的图片地址 可以删除传入的图片地址 可以上传图片到云服务器 上传到腾讯云之后,可以返回图片地址,显示 上传成功之后,可以回调成功函数 需要使用借助一个插件,帮助我们上传图片资源到腾讯云Cos 使用element的el-upl

    2023年04月17日
    浏览(88)
  • 使用uni-file-picker上传文件(图片)到腾讯云存储COS步骤

    微信小程序上传文件到腾讯云存储COS: 准备步骤: 1.拿到腾讯云的API密钥:在API密钥管理中获取SecretId和SecretKey,没有的话生成一个 2.开通COS存储创建存储桶,需要拿到存储桶名字和所在地域 3.打开对象存储的产品文档进入SDK文档里的小程序SDK里面有源码下载地址 主要是为了

    2024年02月07日
    浏览(46)
  • UEditor富文本编辑器上传图片打不开,提示“后端配置项没有正常加载,上传插件不能正常使用”

    1、安装 npm install vue-ueditor-wrap 2、下载所需资源 这一步在解决报错的时候会用到 👉👉👉👉👉 UEditor资源下载链接 上面的打不开请从下面链接下载项目 ueditor-download: vue项目中集成ueditor的UE资源 3、下载完成后将文件夹放到public文件夹下 4、 配置ueditor.config.js,并且在main.j

    2024年02月13日
    浏览(68)
  • 帝国CMS栏目没有图片则调用其他图片或者不调用的实现代码

    如下代码可实现,没有图片则调用其他图片 [e:loop={\\\"select classimg from {$dbtbpre}enewsclass where classid=\\\'$GLOBALS[navclassid]\\\'\\\",1,24,0}]\\\"[/e:loop] 以上代码使用判断语句来判断栏目是否有图片,没有则调用skin目录下的one.jpg。 如果我们想实现,没有栏目图片则不调用任何图片的话,使用上面的

    2024年02月03日
    浏览(70)
  • uniapp实现上传图片添加日期和地点水印,修复多张图片同时上传,显示相同图片问题

    整体实现流程:首先调用 uni.chooseImage 方法,配置count、sizeType、sourceType参数,分别代表选择的图片个数、original 原图,compressed 压缩图,默认二者都有、是从相册还是拍照。 然后在成功的回调中拿到上传的所有图片并存储。然后就是添加水印,调用 uni-getImageInfo 拿图片信息,

    2024年02月12日
    浏览(61)
  • vscode 的代码提示有时候有,有时候没有(python)

    vscode 的代码提示有时候有,有时候没有。没有的时候出现如下报错: Sorry, something went wrong activating IntelliCode support for Python. Please check the “Python” and “VS IntelliCode” output windows for details. 不太清楚为什么,把 IntelliCode 的版本换了别的也不好用。 先存一下,以后遇到解决方法

    2024年02月09日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包