vue项目页面上传图片至oss

之前上传图片都是先通过接口将/xxx/xx/xxx(图片本地路径)传递给后端,后端将图片上传至oss,然后返回线上地址,然后我在展示,后来说考虑网络带宽,资源消耗,上传改成页面上传,提交表单的时候,直接给后端返回线上oss图片地址,下面我们来看看如何实现页面上传。

1.下载阿里云oss包

npm i ali-oss

2. utils下面创建client.js文件(连接oss和封装上传方法)

//client.js
const OSS = require('ali-oss');//引入oss
import {
    get_sts } from '@/api/login'//获取sts账号的api 用于登录oss

/**
 * 
 * @param {string} file_path  上传到oss目录路径
 * @param {string} file_name  上传文件名
 * @param {file} file         文件
 */
export async function upload_images_oss (file_path, file_name, file) {
   
  let file_name_arr = file_name.split('.')
  let upload_file_name = `${
     file_name_arr[0]}${
     Date.now
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值