最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3?TS?vite?element?ali-oss使用教程示例

 更新時間:2023年07月31日 14:08:15   作者:金色秋風(fēng)  
這篇文章主要為大家介紹了vue3?TS?vite?element?ali-oss使用教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

vue3 TS vite element ali-oss使用方式

安裝ali-oss包

npm i ali-oss -S

使用oss封裝函數(shù)

const OSS = require('ali-oss')
// import Oss from 'ali-oss'
/**
 *  [accessKeyId] {String}:通過阿里云控制臺創(chuàng)建的AccessKey。
 *  [accessKeySecret] {String}:通過阿里云控制臺創(chuàng)建的AccessSecret。
 *  [bucket] {String}:通過控制臺或PutBucket創(chuàng)建的bucket。
 *  [region] {String}:bucket所在的區(qū)域, 默認(rèn)oss-cn-hangzhou。
 */
//Client.js
export default function Client(data) {
  //后端提供數(shù)據(jù)
  return new OSS({
    region: 'oss-cn-beijing', //oss-cn-beijing-internal.aliyuncs.com
    accessKeyId: data.accessKeyId,
    accessKeySecret: data.accessKeySecret,
    stsToken: data.securityToken,
    bucket: data.bucket
  })
}

vite 默認(rèn)不支持commonjs語法,所以使用require會報錯。解決方案

安裝vite-plugin-require-transform

npm?i?vite-plugin-require-transform?--save-dev

配置vite.config.js

plugins: [
             requireTransform({
        fileRegex: /.ts$|.tsx$|.vue$|.js$/
      })
 ]

<div style='color:red;font-size:20px;'>再次注意<div>

因為阿里OSS文檔的后臺示例

package main
import (
    "fmt"
    "github.com/aliyun/aliyun-oss-go-sdk/oss"
    "os"
)
func main() {    
    // 從STS服務(wù)獲取的安全令牌(SecurityToken)。
    securitytoken := "yourSecurityToken" //上面獲取的臨時授權(quán)的數(shù)據(jù)里的Credentials.SecurityToken
    // 從STS服務(wù)獲取的臨時訪問密鑰(AccessKey ID和AccessKey Secret)。
    // 從STS服務(wù)獲取臨時訪問憑證后,您可以通過臨時訪問密鑰和安全令牌生成OSSClient。
    // 創(chuàng)建OSSClient實例。
    // 第一個參數(shù)就是bucket的Endpoint,可以在對象儲存oss控制臺的bucket的概覽得到,例如http://oss-cn-beijing.aliyuncs.com
    // 第二個參數(shù)就是上面獲取的臨時授權(quán)的數(shù)據(jù)里的Credentials.AccessKeyId
    // 第三個參數(shù)就是上面獲取的臨時授權(quán)的數(shù)據(jù)里的Credentials.AccessKeySecret
    client, err := oss.New("yourEndpoint", "yourAccessKeyId", "yourAccessKeySecret", oss.SecurityToken(securitytoken))
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)    
    }
    // 填寫B(tài)ucket名稱,例如examplebucket。
    bucketName := "examplebucket"
    // 填寫Object的完整路徑,完整路徑中不能包含Bucket名稱,例如exampledir/exampleobject.txt。
    objectName := "exampledir/exampleobject.txt"
    // 填寫本地文件的完整路徑,例如D:\\localpath\\examplefile.txt。
    filepath := "D:\\localpath\\examplefile.txt"
    bucket,err := client.Bucket(bucketName)
    // 通過STS授權(quán)第三方上傳文件。
    err = bucket.PutObjectFromFile(objectName,filepath)
    fmt.Println(err)
}

所以后臺返回token的名字是securitytoken,而ali-OSS的示例名叫stsToken,記住自己對應(yīng)上,安裝我的示例寫

element-plus代碼

<template>
<el-upload
    accept=""
    v-model:file-list="fileList"
    :http-request="handleUpload"
    :before-upload="beforeUpload"
    action=""
    list-type="picture-card"
    :auto-upload="true"
  >
    <slot name="default" class="el-icon-plus" />
  </el-upload>
  </<template>
<script lang="ts" setup>
//Client.js 這里引入剛才封裝好的Client函數(shù)
import Client from './ali-oss.js'
import { ref } from 'vue'
import type { UploadUserFile } from 'element-plus'
const fileList = ref<UploadUserFile[]>([])
const handleUpload = async (option: Object) => {
  console.log(option)
}
// 這里是接口,會返回 
import { OssAuthorize } from '@/utils/publicData'
function beforeUpload(file: any) {
  console.log(file)
  OssAuthorize().then((response) => {
    // response.data.accessKeyId = response.data.accessKeyId.replace('STS.', '')
    const client = Client(response.data)
    client.multipartUpload(file.name, file).then((res: any) => {
      console.log(res)
    })
  })
}
</script>

上傳成功后會返回的數(shù)據(jù)里requestUrls

這個是個數(shù)組 里面放的是圖片鏈接

以上就是vue3 TS vite element ali-oss使用教程示例的詳細(xì)內(nèi)容,更多關(guān)于vue3 TS vite element ali-oss的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解vue-Resource(與后端數(shù)據(jù)交互)

    詳解vue-Resource(與后端數(shù)據(jù)交互)

    本篇文章主要介紹了vue-Resource(與后端數(shù)據(jù)交互),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • vue第三方庫中存在擴(kuò)展運算符報錯問題的解決方案

    vue第三方庫中存在擴(kuò)展運算符報錯問題的解決方案

    這篇文章主要介紹了vue第三方庫中存在擴(kuò)展運算符報錯問題,本文給大家分享解決方案,通過結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • VUE中template的三種寫法

    VUE中template的三種寫法

    這篇文章介紹了VUE中template的三種寫法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Vue Spa切換頁面時更改標(biāo)題的實例代碼

    Vue Spa切換頁面時更改標(biāo)題的實例代碼

    本篇文章主要介紹了Vue Spa切換頁面時更改標(biāo)題的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • VUE前端cookie簡單操作

    VUE前端cookie簡單操作

    這篇文章主要為大家詳細(xì)介紹了VUE前端cookie簡單操作代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • vue基于viewer實現(xiàn)的圖片查看器功能

    vue基于viewer實現(xiàn)的圖片查看器功能

    這篇文章主要介紹了vue基于viewer實現(xiàn)的圖片查看器的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Vue3實現(xiàn)地圖選點組件的示例代碼

    Vue3實現(xiàn)地圖選點組件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Vue3實現(xiàn)地圖選點組件的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • vue項目展示pdf文件的方法實現(xiàn)

    vue項目展示pdf文件的方法實現(xiàn)

    本文主要介紹了vue項目展示pdf文件的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 簡單聊一聊axios配置請求頭content-type

    簡單聊一聊axios配置請求頭content-type

    最近在工作中碰到一個問題,后端提供的get請求的接口需要在request header設(shè)置,下面這篇文章主要給大家介紹了關(guān)于axios配置請求頭content-type的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • vue中循環(huán)表格數(shù)據(jù)出現(xiàn)數(shù)據(jù)聯(lián)動現(xiàn)象(示例代碼)

    vue中循環(huán)表格數(shù)據(jù)出現(xiàn)數(shù)據(jù)聯(lián)動現(xiàn)象(示例代碼)

    在Vue中循環(huán)生成表格數(shù)據(jù)時,可能會遇到數(shù)據(jù)聯(lián)動的現(xiàn)象,即修改一個表格中的數(shù)據(jù)后,其他表格的數(shù)據(jù)也會跟著變化,這種現(xiàn)象通常是因為所有表格的數(shù)據(jù)引用了同一個對象或數(shù)組導(dǎo)致的,本文介紹vue中循環(huán)表格數(shù)據(jù)出現(xiàn)數(shù)據(jù)聯(lián)動現(xiàn)象,感興趣的朋友一起看看吧
    2024-11-11

最新評論

定边县| 台南市| 西平县| 平乡县| 临猗县| 巧家县| 那坡县| 辽阳市| 禄丰县| 营口市| 吉林市| 平乐县| 札达县| 晋城| 旬邑县| 大丰市| 三台县| 临沭县| 陆川县| 永州市| 安吉县| 和顺县| 比如县| 乌海市| 康乐县| 扶风县| 山西省| 密云县| 萨嘎县| 朝阳市| 茂名市| 响水县| 钦州市| 延寿县| 舞钢市| 时尚| 桑植县| 内丘县| 曲阜市| 西充县| 五家渠市|