欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot+Vue3實現(xiàn)七牛云大視頻上傳

 更新時間:2025年07月28日 09:03:43   作者:吳啟維  
現(xiàn)代Web應用中文件上傳很重要,本文用Vue.js和Spring Boot實現(xiàn)視頻上傳功能,同時使用七牛云作為存儲服務,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧

在現(xiàn)代的Web應用中,文件上傳是一個常見而重要的功能。本篇博客將介紹如何通過Vue.js和Spring Boot實現(xiàn)一個簡單的視頻上傳功能,同時使用七牛云作為存儲服務。

1. 前端實現(xiàn)(Vue.js)

HTML模板

<el-form-item label="宣傳視頻" prop="promotionalVideo">
  <el-upload style="width: 850px" v-model:file-list="promotionalVideoFileList" :limit="1" accept=".mp4" :http-request="handleUpload">
    <el-button type="primary">選擇宣傳視頻上傳</el-button>
  </el-upload>
</el-form-item>

在這里,我們使用了Element UI的上傳組件,限制了文件類型為.mp4,同時只能上傳一個文件。上傳的具體實現(xiàn)邏輯在下面的JavaScript代碼中。

JavaScript代碼

import * as qiniu from 'qiniu-js';

async function handleUpload(option) {
  const response = await getUploadToken();
  const upToken = response.data;

  const config = {
    useCdnDomain: true,
    region: qiniu.region.z0,
    concurrentRequestLimit: 6,
  };

  const observable = qiniu.upload(option.file, null, upToken, null, config)
  return observable.subscribe({
    next(resp) {
      option.onProgress({ percent: resp.total.percent })
    },
    error(err) {
      option.onError(err)
    },
    complete(resp) {
      // 上傳成功后將文件名保存到form中
      form.value.promotionalVideo = resp.key
      option.onSuccess(resp)
    }
  })
}

在這部分代碼中,我們使用了七牛云提供的JavaScript SDK完成文件的上傳過程。通過調(diào)用getUploadToken方法獲取上傳憑證,然后使用qiniu.upload方法實現(xiàn)具體的上傳邏輯。上傳成功后,將文件名保存到表單中。

2. 后端實現(xiàn)(Spring Boot)

后端Controller

@ApiOperation("獲取七牛云上傳Token")
@GetMapping(value = "/uploadToken")
public R<String> getUploadToken() {
    return R.ok(qiniuGetUploadTokenWechatService.getUploadToken());
}

這是一個簡單的Spring Boot Controller,通過qiniuGetUploadTokenWechatService.getUploadToken()獲取上傳憑證,并返回給前端。

Service部分

public class QiniuGetUploadTokenWechatService {
    public String getUploadToken() {
        Auth auth = Auth.create(qiniuConfig.getAccessKey(), qiniuConfig.getSecretKey());
        return auth.uploadToken(qiniuConfig.getBucket());
    }
}

QiniuGetUploadTokenWechatService類中,我們使用了七牛云提供的Java SDK創(chuàng)建了Auth對象,并使用配置文件中的Access Key、Secret Key、Bucket信息生成上傳憑證。

3. 總結(jié)

通過以上步驟,我們成功地實現(xiàn)了一個基于Vue.js和Spring Boot的視頻上傳功能,利用七牛云作為文件存儲服務。這個例子展示了前后端如何協(xié)同工作,使用戶能夠輕松地上傳視頻文件。

到此這篇關(guān)于SpringBoot+Vue3實現(xiàn)七牛云大視頻上傳的文章就介紹到這了,更多相關(guān)SpringBoot+Vue3七牛云視頻上傳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談BeanPostProcessor加載次序及其對Bean造成的影響分析

    淺談BeanPostProcessor加載次序及其對Bean造成的影響分析

    這篇文章主要介紹了淺談BeanPostProcessor加載次序及其對Bean造成的影響分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • SpringBoot請求發(fā)送與信息響應匹配實現(xiàn)方法介紹

    SpringBoot請求發(fā)送與信息響應匹配實現(xiàn)方法介紹

    這篇文章主要介紹了SpringBoot請求發(fā)送與信息響應匹配實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • Spring Data JPA使用Sort進行排序(Using Sort)

    Spring Data JPA使用Sort進行排序(Using Sort)

    本篇文章主要介紹了Spring Data JPA使用Sort進行排序(Using Sort),具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • springboot如何引入外部yml配置文件

    springboot如何引入外部yml配置文件

    這篇文章主要介紹了springboot如何引入外部yml配置文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Spring Boot全局異常處理解析

    Spring Boot全局異常處理解析

    這篇文章主要為大家詳細介紹了Spring Boot全局異常處理的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 詳解Spring中的AOP及AspectJ五大通知注解

    詳解Spring中的AOP及AspectJ五大通知注解

    這篇文章主要介紹了詳解Spring中的AOP及AspectJ五大通知注解,AOP面向切面編程是一種新的方法論,是對傳統(tǒng)OOP面向?qū)ο缶幊痰难a充,AOP?的主要編程對象是切面(aspect),切面模塊化橫切關(guān)注點,需要的朋友可以參考下
    2023-08-08
  • java String 類的一些理解 關(guān)于==、equals、null

    java String 類的一些理解 關(guān)于==、equals、null

    在對字符串的相等判斷,==判斷的是地址是否相同,equal()判斷的是字符值是否相同。大多數(shù)時候==跟equal()的結(jié)果都是相同的。
    2009-06-06
  • Java對象以Hash結(jié)構(gòu)存入Redis詳解

    Java對象以Hash結(jié)構(gòu)存入Redis詳解

    這篇文章主要介紹了Java對象以Hash結(jié)構(gòu)存入Redis詳解,和Java中的對象非常相似,卻不能按照Java對象的結(jié)構(gòu)直接存儲進Redis的hash中,因為Java對象中的field是可以嵌套的,而Redis的Hash結(jié)構(gòu)不支持嵌套結(jié)構(gòu),需要的朋友可以參考下
    2023-08-08
  • Java判斷null的幾種方式及適用場景分析

    Java判斷null的幾種方式及適用場景分析

    在 Java 中,判斷對象是否為?null?是編程中最常見的操作之一,以下是幾種主要的判斷方式及其適用場景,感興趣的朋友一起看看吧
    2025-05-05
  • Spring Boot中RedisTemplate的使用示例詳解

    Spring Boot中RedisTemplate的使用示例詳解

    RedisTemplate.opsForHash()是RedisTemplate類提供的用于操作Hash類型的方法,它可以用于對Redis中的Hash數(shù)據(jù)結(jié)構(gòu)進行各種操作,如設(shè)置字段值、獲取字段值、刪除字段值等,本文介紹Spring Boot中RedisTemplate的使用,感興趣的朋友一起看看吧
    2023-10-10

最新評論