Vue3.x+ElementUI+Axios+阿里云对象存储实现图片or文件上传

2023-10-28

1.文件md5加密验证

import file2md5 from 'file2md5'
const md5 = await file2md5(file)
// md5为文件hash值

2.请求接口得到身份凭证

 const { code, data:{credentials} } = (await getUploadToken(……)
 
 console.log(credentials.access_key_id)

3.通过后台返回的身份凭证去阿里云校验

 import OSS from 'ali-oss' // 引入插件file

  const client = new OSS({
    region: region,
    accessKeyId: access_key_id,
    accessKeySecret: access_key_secret,
    stsToken: security_token,
    bucket: bucket_name,
    // secure: false,
    // StartTime: ~~(new Date().valueOf() / 1000),
    // 建议返回服务器时间作为签名的开始时间,避免用户浏览器本地时间偏差过大导致签名错误
    // ExpiredTime: expiration, // 时间戳,单位秒,如:1580000900
    // ScopeLimit: true, // 腾讯云细粒度控制权限需要设为 true,会限制密钥只在相同请求时重复使用
  })
  

4.校验通过上传文件

 client.put(url, file).then(
          (response: any) => {
            const {
              res: { status },
            } = response
            if (status === 200) {
              fileOption.status = 'success'
              // ElMessage.success(`${item.message}成功`)
              callback && callback(item.resolveParams)
            } else {
              fileOption.status = 'fail'
              ElMessage.error(`${item.message}失败`)
              callback && callback(item.resolveParams)
            }
            resolve(response)
          },
          (err: any) => {
            console.log(err, '上传失败')
            ElMessage.error(`${item.message}失败`)
            reject(err)
          },
        )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue3.x+ElementUI+Axios+阿里云对象存储实现图片or文件上传 的相关文章

  • 观察数组中当前值的变化

    每当它改变半径和中心时 我想监视每个项目 每当它改变时 我想 console log 项目索引和值 let map ref null map value circles是一个数组 当我使用此监视功能时 它仅在加载时显示一次值 我希望每次它在
  • Laravel 5.2 CORS,GET 不适用于预检选项

    可怕的 CORS 错误 跨源请求被阻止 同源策略不允许读取 远程资源位于http localhost mysite api test http localhost mysite api test 原因 CORS 标头 Access Cont
  • 未捕获的类型错误:emit 不是 vue3 中的函数

    当我在 vue 3 设置代码块中编写此代码以获取输入值时 请遵循此answer https stackoverflow com questions 66737918 how to use v model on component in vu
  • 如何在 Vue.js 中排除文件(例如配置文件)?

    https cli vuejs org config configurewebpack https cli vuejs org config configurewebpack https cli vuejs org config chain
  • 如何将vue文件样式提取到一个单独的style.css文件中

    我正在使用 vue loader 默认情况下 对于每个 vue 文件 您的视图中都有一个样式标签 这不是一件好事 根据 vue loader 文档我可以做到这一点 https vue loader vuejs org en configur
  • 从可组合项访问引用值

    这是我的 Vue3 应用程序代码
  • 如何从特定索引渲染 v-for

    我想在 v for 中循环假设从数字 5 到 10 循环希望在 5 点开始并在 10 点结束 我试过这个 div div 但我想要更有效的循环方式 有谁知道如何让循环从 5 开始 对于你的例子来说是可能的 div some code her
  • 如何从 Laravel 将路由参数传递到 Vue.js

    我有这样的路线来获取带有相关评论的帖子 Route get api topics category id title function category id title return App Topic with comments gt
  • vuejs 延迟加载组件,无需路由器

    vue 中的延迟加载组件使用 webpack 并不困难 https alligator io vuejs lazy loading vue cli 3 webpack https alligator io vuejs lazy loadin
  • 访问 .js 文件中的 Nuxt 插件

    假设我有一个脚本文件 foo js function doStuff how to access store and other plugins here export default doStuff 如果不将调用组件作为参数传递 我如何访
  • 如何在 Nuxt 中设置 netlify 表单

    当我通过添加带有 a 的链接来使用 vue router 导航到表单时
  • Vuex存储数据总是驻留在内存中?

    首先 我希望您能理解我蹩脚的英语 我想知道Vuex的存储数据是否总是驻留在内存中 让我用一个例子来解释一下 当进入页面A时 我们从服务器收到一个列表 并实现将其存储在商店中 这是否意味着当我进入页面A并移动到页面B时 A的列表将保留在内存中
  • 将组件注册到现有的 Vue.js 实例

    我是 Vue js 新手 我想注册一个本地组件 如下所述 https v2 vuejs org v2 guide components html Local Registration https v2 vuejs org v2 guide
  • 页面在 Google Adwords 转化跟踪上重定向

    我有一个表单 人们可以在其中提交数据 然后使用 ajax 将数据发送到服务器 我已将其设置为 Google Adwords 中的转化 下面是我使用过的代码 问题是 当用户提交表单时 在收到响应后 它会重定向回我给出的 URL 我不想重定向
  • 如何将类型添加到 Vite 库构建中?

    我按照vite文档使用图书馆模式 https vitejs dev guide build html library mode我能够生成一个工作组件库 我创建了该项目vue ts预设 在我的组件中 我定义了道具及其类型 并使用了一些接口 但
  • nuxtjs 无法在生产环境中显示动态 url

    我正在使用 nuxjs 构建我的项目 并创建一个动态显示地点信息的页面 当我跑步时npm run dev并测试http localhost 3000 place 66bb50b7a5 http localhost 3000 place 66
  • 我可以动态创建/销毁 Vue 组件吗?

    因此 我正在创建一个相当复杂的 Vue 应用程序 它从后端 API 获取数据并将其显示在前端 具体取决于用户选择的过滤器 它的默认设置是立即显示所有内容 然后一旦用户选择过滤器 它就会拉出不具有这些属性的 卡片 组件 直到今天 一切都很顺利
  • 如果用户在 Laravel 中经过身份验证,如何检查 Vue 组件?

    正如标题所述 我有点困惑如何根据用户是否登录并使用 Laravel 的 Auth 外观进行身份验证 使用 if else 语句处理 Vue 组件中的方法 我正在发出各种 Axios 请求 我需要根据用户是否登录来允许 禁止这些请求 我有 V
  • 如何在Vue.js中格式化当前日期格式

    我需要获取当前日期Vue js 为此 我使用了以下方法 today date new Date toJSON slice 0 10 replace g today date将给出日期2019 09 11格式 有什么方法可以自定义这种格式吗
  • 在 Angular 中使用 Vue 组件

    我有一个用 Vue 构建的项目 我想在 Angular 应用程序中重用 Vue 应用程序中的组件 这样我就不必从头开始重建每个组件 我在medium上看到了这个教程 如何在 Angular 应用程序中使用 Vue 2 0 组件 https

随机推荐

  • 【Windows系统】磁盘、Partition和Volume的联系与区别

    1 磁盘 Disk 磁盘 以下摘自微软 磁盘设备和分区 Win32 apps Microsoft Learn 硬盘由一组堆积的盘片组成 其中每个盘片的数据都以电磁方式存储在同心圆或 轨道中 每个盘片都有两个头 一个在盘片的两侧 在磁盘旋转时
  • ubuntu16安装新软件之后无法看到运行中的新软件

    安装新软件后 在启动器上点击新软件图标后 有小圆圈转动 看不到新软件界面 解决方法 系统设置 硬件显示 勾选 镜像显示 M 提醒 可能会限制分辨率选项 点击 应用 按钮 但字体模糊 解决方案 ctrl alt t打开命令行模式 xrandr
  • php yii2模块,Yii2模块自定义模块目录

    请教一下各位 yii2的模块创建后 比如如下的forum模块 官方的标准是如下目录结构 请问可以在该模块下手动创建一个目录么 比如common目录 如果可以的话调用该目录里的类文件与Yii1 1中的components一样么 现在想把该模块
  • Integer和int及String的总结

    Integer和int及String的总结 秉承着总结发表是最好的记忆 我把之前遇到的问题在这里总结和大家分享一下 希望大家共同进步 一 Integer和int 首先说下自动拆装箱 基本数据类型转换为包装类型的过程叫装箱 反之则是拆箱 其中
  • matlab 利用while循环计算平均值和方差

    一 该程序是用来测输入数据的平均值和方差的 公式 二 项目流程 1 State the problem假定所有测量数为正数或者0 计算这一系列测量数的平均值和方差 假定我们预先不知道有多少测量数据被录入 一个负数标志着测量数据输入结束 2
  • 网络层重点协议-IP协议(结构分析)

    IP协议数据报格式 一 4位版本号 用来表示IP协议的版本 现有的IP协议只有两个版本IPv4和IPv6 二 4位首部长度 IP协议数据报报头的长度 三 8位服务类型 3位优先权字段 已经弃用 4位TOS字段 和1位保留 字段 必须置为0
  • 实验4

    一 实验目的 1 掌握DPCM编解码系统的基本原理 2 初步掌握实验用C C Python等语言编程实现DPCM 编码器 并分析其压缩效率 二 实验内容 1 DPCM编解码原理 DPCM是差分预测编码调制的缩写 是比较典型的预测编码系统 在
  • 基于SPI机制和DataX插件热加载破坏双亲委派的思考

    在开始阅读之前请先思考以下两个问题 并希望您能再接下来的文章中找到答案 1 如果我自己实现了一个新的java lang String类 并通过UrlClassLoader加载使用该类 能否覆盖JDK中的 java lang String 2
  • 五、Eureka服务注册、续约、剔除、下线源码分析

    Eureka 概念的理解 1 服务的注册 当项目启动时 eureka 的客户端 就会向 eureka server 发送自己的元数据 原始数据 运行的 ip 端口 port 健康的状态监控等 因为使用的是 http ResuFul 请求风格
  • vmlinuz/vmlinux、Image、zImage与uImage的区别

    前言 内核镜像和其他的镜像并没有本质上的区别 都是用同一套交叉编译工具链来生成的 内核有这么多不同类型的镜像是为了满足各种启动方式 本质上和其他镜像都是一样的 只是在此基础上做了修改 生成镜像的过程 1 源代码经过编译链接变成elf格式的可
  • QT : 屏蔽qDebug调试信息

    DEFINES QT NO WARNING OUTPUT DEFINES QT NO DEBUG OUTPUT C Qt Qt5 7 0 5 7 msvc2013 include QtCore qlogging h cpp view pla
  • (转)[Unity3D]关于Assets资源目录结构管理

    转 Unity3D 关于Assets资源目录结构管理 分享个我们项目常用的目录结构 微调过很多次 最终到了这个版本 个人认为这种管理资源方式是不错的 欢迎探讨各个细节 更新于2013 5 30 Asserts Editor 自写的灵活方便插
  • Hbase导入、导出数据到本地文件

    注意导入 导出操作是在控制台中运行 而不是Hbase Shell中 导出 命令格式是 hbase org apache hadoop hbase mapreduce Export 表名 文件路径 hbase org apache hadoo
  • VS2017出现C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.错误

    VS2017利用fopen和fscanf读取文件时出现以下错误信息 C4996 fopen This function or variable may be unsafe Consider using fopen s instead To
  • Layout state should be one of 100 but it is 10的问题

    目前的解决方法是把View inflate方法换成LayoutInflater inflate方法 不过目前发生问题的原因还不明白和最后的解决方法还没摸清楚 先占个坑然后解决它 2018 12 29 目前发现的问题就是在adapter里设置
  • TCP报文段(segment)首部格式

    TCP传给IP的数据单元称作TCP报文段或简称为TCP段 TCP segment IP传给链路层的数据单元称作IP数据报 IP datagram 通过以太网传输的比特流称作帧 Frame 逐层封装 源端口号 发送端端口号 字段长16位 2字
  • minidom 模块写入和解析 XML

    一 写 XML 文件 from xml dom import minidom 1 创建DOM树对象 dom minidom Document 2 创建根节点 每次都要用DOM对象来创建任何节点 root node dom createEle
  • springboot+k8s+抛弃springcloud.eureka

    springboot开发微服务框架一般使用springcloud全家桶 而整个项目都是容器化的 通过k8s进行编排 而k8s自己也有服务发现机制 所以我们也可以抛弃springcloud里的eureka 而直接使用k8s自己的服务 添加组件
  • 【pygame】event模块

    pygame event模块 主要函数 另一位博主的event模块详细中文翻译 pygame event pump 让 Pygame 内部自动处理事件 pygame event get 从队列中获取事件 pygame event poll
  • Vue3.x+ElementUI+Axios+阿里云对象存储实现图片or文件上传

    文章目录 1 文件md5加密验证 2 请求接口得到身份凭证 3 通过后台返回的身份凭证去阿里云校验 4 校验通过上传文件 1 文件md5加密验证 import file2md5 from file2md5 const md5 await f