国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue element ui + AmazonS3上傳文件功能

這篇具有很好參考價(jià)值的文章主要介紹了Vue element ui + AmazonS3上傳文件功能。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、在上傳之前,需要先獲取到AWS的S3服務(wù)的Access key ID和Secret access key

二、代碼代碼:

<template>
    <div class="upload">
        <!-- 我這里使用的是el-upload的http-request自定義上傳事件,action用不上,但是不寫值會報(bào)錯(cuò),所以我也寫上了,但是其實(shí)并沒有用到~ -->
        <el-upload :show-file-list="false" drag :http-request="handleFileChange" class="upload-demo"
            action="your upload address" multiple>
            <el-button><i class="el-icon-upload"></i>Upload</el-button>
        </el-upload>
    </div>
</template>

<script>
// 需要安裝aws-sdk 再引入哦~
import AWS from "aws-sdk";

export default {
    data() {
        return {
            s3: new AWS.S3({
                // AWS 認(rèn)證相關(guān)
                apiVersion: "2006-03-01",
                accessKeyId: "填自己的",
                secretAccessKey: "填自己的",
                region: "填自己的",
            }),
            videoUpload: null,
            videoLoading: false, // 防止再次點(diǎn)擊
            videoFileName: "", // 文件名稱
            videoSuffix: "", // 文件后綴
        };
    },

    methods: {
        handleFileChange(e) {
            var that = this;
            let file = e.target.files[0];
            console.log("file change", file);

            if (file) {
                that.videoFileName = file.name;
                that.videoLoading = true;
                that.videoSuffix = that.videoFileName.split(".")[1];

                var key = new Date().getTime() + "_" + "." + that.videoSuffix;
                var params = {
                    Bucket: "填自己的", // 存儲桶名稱
                    Key: key, // 文件名,重名會覆蓋
                    Body: file,
                };
                that.videoUpload = that.s3.upload(params, function (err, data) {
                    if (err) {
                        console.log("發(fā)生錯(cuò)誤:", err.code, err.message);
                        that.videoLoading = false;
                    } else {
                        console.log("上傳成功, 返回結(jié)果");
                        console.log(data);
                        console.log(data.Location); //上傳文件在S3的位置
                    }
                });
            }
        },
    },
};
</script>

別忘記安裝AWS.S3??!

npm i aws-sdk  // 安裝aws-sdk

三、如果上傳失敗,報(bào)此錯(cuò)誤:ETagMissing No access to ETag property on response. Check CORS configuration to expose ETag header.

解決方案:找到配置的存儲桶——權(quán)限——跨源資源共享(CORS),配置如下

[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "PUT",
            "POST",
            "DELETE"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": [
            "ETag",
            "x-amz-server-side-encryption",
            "x-amz-request-id",
            "x-amz-id-2"
        ],
        "MaxAgeSeconds": 3000
    },
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "PUT",
            "POST",
            "DELETE"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": [
            "ETag",
            "x-amz-server-side-encryption",
            "x-amz-request-id",
            "x-amz-id-2"
        ],
        "MaxAgeSeconds": 3000
    },
    {
        "AllowedHeaders": [],
        "AllowedMethods": [
            "GET"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": [
            "ETag",
            "x-amz-server-side-encryption",
            "x-amz-request-id",
            "x-amz-id-2"
        ],
        "MaxAgeSeconds": 3000
    }
]

參考文章:

https://www.jianshu.com/p/2bd8717d2d89文章來源地址http://www.zghlxwxcb.cn/news/detail-572185.html

到了這里,關(guān)于Vue element ui + AmazonS3上傳文件功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于vue+Element UI的文件上傳(可拖拽上傳)

    基于vue+Element UI的文件上傳(可拖拽上傳)

    drag: 支持拖拽上傳 action:必選參數(shù),上傳的地址 ref:這里主要是用于文件上傳完成后清除文件的 on-remove:文件列表移除文件時(shí)的鉤子 auto-upload:是否在選取文件后立即進(jìn)行上傳 on-change:文件狀態(tài)改變時(shí)的鉤子,添加文件、上傳成功和上傳失敗時(shí)都會被調(diào)用 注:這里使用的

    2023年04月08日
    瀏覽(30)
  • vue+element ui 文件上傳之文件縮略圖縮略圖

    vue+element ui 文件上傳之文件縮略圖縮略圖

    文件縮略圖按官方文檔說的是使用? scoped-slot ?去設(shè)置縮略圖模版。且需要上傳的是圖片,因?yàn)橛蓄A(yù)覽等功能,如果上傳的不是圖片,會顯示不出來。 這里設(shè)置了圖片的格式等,用戶在選擇的時(shí)候,會自動校準(zhǔn)圖片格式,官方文檔中提供了before-upload方法,可以防止用戶在選擇

    2024年02月11日
    瀏覽(135)
  • vue+element ui 關(guān)于表格中多行增加上傳文件操作

    先創(chuàng)建一個(gè)表格標(biāo)簽,表格中需要先寫上上傳文件的組件 在data中定義一個(gè)表格數(shù)組,數(shù)組中的fileIdList是我需要存儲的信息,可自行參考 表格多行上傳的難點(diǎn)在于,需要把上傳的文件和表格中的行一一對應(yīng),所以在handleSuccess和handleRemove方法中多傳入了一個(gè)scope,scope參數(shù)是自

    2024年02月14日
    瀏覽(30)
  • Vue3 + Element UI 實(shí)現(xiàn)文件上傳彈出框

    Vue3 + Element UI 實(shí)現(xiàn)文件上傳 實(shí)現(xiàn)如下: 1.首頁添加按鈕點(diǎn)擊彈出文件框 給dialog設(shè)置傳參 展示對話框,設(shè)置 頁面部分代碼如下: 語法部分代碼如下: 2.彈出框 頁面部分代碼如下: 語法部分代碼如下 上述實(shí)現(xiàn)彈出框上傳文件事件,當(dāng)文件上傳后需要更新文件管理展示頁面,

    2024年02月11日
    瀏覽(71)
  • 基于vue element-ui 封裝上傳圖片組件 功能:上傳,刪除,預(yù)覽,上傳圖片水印,拖拽排序,上傳進(jìn)度條等

    基于vue element-ui 封裝上傳圖片組件 功能:上傳,刪除,預(yù)覽,上傳圖片水印,拖拽排序,上傳進(jìn)度條等

    我們在開發(fā)后臺時(shí)肯定避免不了上傳圖片的功能 例如: 上傳圖片回顯 上傳完成 : 預(yù)覽查看 , 刪除等 如果是圖片列表,還可能讓你拖動圖片排序 有的后臺項(xiàng)目可能要給圖片添加水印,添加標(biāo)記 有的后臺可能要炫酷一點(diǎn) 添加進(jìn)度條功能 現(xiàn)在我們要完成上面的一系列功能,這里我

    2024年02月16日
    瀏覽(28)
  • Vue Element ui Upload組件在上傳文件時(shí),動態(tài)切換 action上傳路徑

    Vue Element ui Upload組件在上傳文件時(shí),動態(tài)切換 action上傳路徑

    當(dāng)我們在使用 Element ui,Upload組件時(shí),官網(wǎng)默認(rèn)的基礎(chǔ)配置如下 現(xiàn)在的需求是,如果頁面只有 一個(gè) el-upload組件,需要上傳的文件,根據(jù)不同的類型,切換不同的action 上傳路徑。 首先我這里選擇,通過調(diào)用 before-upload 上傳文件之前的鉤子函數(shù),函數(shù)接收一個(gè)參數(shù),就是上傳的

    2024年02月11日
    瀏覽(28)
  • vue結(jié)合element ui 實(shí)現(xiàn)多個(gè)文件上傳、并刪除不符合條件的

    vue結(jié)合element ui 實(shí)現(xiàn)多個(gè)文件上傳、并刪除不符合條件的

    多個(gè)文件上傳的核心就是將文件append進(jìn)FormData的實(shí)例中,向后臺請求時(shí)將實(shí)例對象傳送過去。 ?多個(gè)文件上傳,傳送的數(shù)據(jù): html部分: js部分(this.$request是我自定義的請求方式,大家可以根據(jù)自身需要來調(diào)整): 1.?我們想要的效果是手動一次性上傳多個(gè)文件,但是文件選取

    2024年03月20日
    瀏覽(39)
  • AmazonS3對象存儲

    平時(shí)都是直接用的各個(gè) oss 的各自的 sdk ,然后發(fā)現(xiàn)有一個(gè) amazon s3 sdk ,主流的 oss 基本都支持 s3 協(xié)議,可以統(tǒng)一訪問任何數(shù)據(jù)。 amazon s3 全稱是 Amazon Simple Storage Service ,本身是 amazon 提供的一個(gè)對象存儲服務(wù)。 S3最大功能是存儲類和生命周期管理。 S3標(biāo)準(zhǔn)存儲 經(jīng)常訪問的對象的存

    2024年02月11日
    瀏覽(10)
  • vue3 - element-plus 上傳各種 word pdf 文件、圖片視頻并上傳到服務(wù)器功能效果,示例代碼開箱即用。

    vue3 - element-plus 上傳各種 word pdf 文件、圖片視頻并上傳到服務(wù)器功能效果,示例代碼開箱即用。

    在 vue3 項(xiàng)目中,使用 element plus 組件庫的 el-upload 上傳組件,進(jìn)行文件、圖片圖像的上傳功能示例。 可直接復(fù)制,再改個(gè)接口地址。 在這里上傳

    2024年02月15日
    瀏覽(53)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包