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

node+vue3+mysql前后分離開發(fā)范式——實(shí)現(xiàn)視頻文件上傳并渲染

這篇具有很好參考價(jià)值的文章主要介紹了node+vue3+mysql前后分離開發(fā)范式——實(shí)現(xiàn)視頻文件上傳并渲染。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


node+vue3+mysql前后分離開發(fā)范式——實(shí)現(xiàn)視頻文件上傳并渲染,node-vue全棧開發(fā),mysql,數(shù)據(jù)庫,javascript,vue3,node.js,文件上傳

?前言

大家好,我是yma16,本文分享關(guān)于 node+vue3+mysql前后分離開發(fā)范式——實(shí)現(xiàn)視頻文件上傳并渲染。
技術(shù)選型
前端:vite+vue3+antd
后端:node koa
數(shù)據(jù)庫:mysql

koa是一個(gè)現(xiàn)代的Node.js框架,可以用來構(gòu)建Web應(yīng)用程序。

Node.js的mime庫

Node.js的mime庫是用于根據(jù)文件擴(kuò)展名獲取對應(yīng)的MIME類型的庫。MIME類型是用于標(biāo)識文件類型的一種標(biāo)準(zhǔn),它在互聯(lián)網(wǎng)通信中起到了非常重要的作用。MIME庫使得開發(fā)者可以方便地根據(jù)文件擴(kuò)展名獲取對應(yīng)的MIME類型,從而在處理文件時(shí)能夠正確地設(shè)置Content-Type頭。

mime庫的發(fā)展可以追溯到2010年,最早由TJ Holowaychuk創(chuàng)建。最初版本的mime庫是一個(gè)簡單的JavaScript對象,其中包含了一些常見文件擴(kuò)展名和對應(yīng)的MIME類型。用戶可以通過調(diào)用mime.lookup()方法,傳入文件擴(kuò)展名來獲取對應(yīng)的MIME類型。

隨著時(shí)間的推移,mime庫得到了越來越多的貢獻(xiàn)和改進(jìn)。根據(jù)用戶的反饋和需求,mime庫逐漸添加了更多的文件擴(kuò)展名和對應(yīng)的MIME類型。同時(shí),mime庫還提供了一些其他的方法,如mime.extension()用于通過MIME類型獲取對應(yīng)的文件擴(kuò)展名,mime.getType()用于根據(jù)文件名獲取MIME類型等。

近年來,隨著Web技術(shù)的發(fā)展和Node.js的流行,mime庫的使用越來越廣泛。它被大量應(yīng)用于Web開發(fā)中,特別是在處理靜態(tài)文件時(shí)。由于mime庫的簡單易用性和快速性能,它逐漸成為了Node.js開發(fā)者的首選庫之一。

目前,mime庫已經(jīng)發(fā)展到了較為成熟的階段。它在GitHub上擁有超過2萬的星標(biāo),表明了它的受歡迎程度和廣泛使用。同時(shí),mime庫也在不斷更新和維護(hù),以適應(yīng)新的需求和文件類型的變化。

該系列往期文章
前端vite+vue3結(jié)合后端node+koa——實(shí)現(xiàn)代碼模板展示平臺(支持模糊搜索+分頁查詢)
node+vue3+mysql前后分離開發(fā)范式——實(shí)現(xiàn)對數(shù)據(jù)庫表的增刪改查

? 功能設(shè)計(jì)與實(shí)現(xiàn)

文件映射表:
記錄文件的位置,方便讀取
file_map的表結(jié)構(gòu)

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for file_map
-- ----------------------------
DROP TABLE IF EXISTS `file_map`;
CREATE TABLE `file_map`  (
  `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'id',
  `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '類型',
  `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '路徑',
  `create_user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '創(chuàng)建人',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '創(chuàng)建時(shí)間',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新時(shí)間',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

表結(jié)構(gòu)
node+vue3+mysql前后分離開發(fā)范式——實(shí)現(xiàn)視頻文件上傳并渲染,node-vue全棧開發(fā),mysql,數(shù)據(jù)庫,javascript,vue3,node.js,文件上傳

?? node上傳文件寫入file_map映射表

限制上傳的類型,用戶名根據(jù)jwt的請求頭獲取
上傳視頻接口編寫如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-827079.html

// upload mv
router.post('/upload/mv', async (ctx) => {
   
    try{
   
        // authorization是 Bearer + ' ' + jwt字符串
        const parts = ctx.header.authorization.trim().split(' ');
        const token = parts[1];
        const payload = jwtToken.verify(token, appKey);
        const {
   username} =payload;
        const usernamePath=username? 

到了這里,關(guān)于node+vue3+mysql前后分離開發(fā)范式——實(shí)現(xiàn)視頻文件上傳并渲染的文章就介紹完了。如果您還想了解更多內(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)文章

  • 開源django+mysql+vue3前后端分離商城baykeShop使用指南

    開源django+mysql+vue3前后端分離商城baykeShop使用指南

    baykeShop(拜客商城系統(tǒng))是一款全開源Python棧商城系統(tǒng),后端依托django強(qiáng)大的框架體系,本項(xiàng)目融合了django的傳統(tǒng)模版體系,同時(shí)輕微結(jié)合了前后端分離的開發(fā)方式,在不同場景選擇了不同的技術(shù)棧,使其更具學(xué)習(xí)和研究價(jià)值,并且很好的打包為一個(gè)Python包文件,使其二次開

    2024年02月11日
    瀏覽(68)
  • 基于Java+SpringBoot+Vue3+Uniapp+TypeScript(有視頻教程)前后端分離的求職招聘小程序

    基于Java+SpringBoot+Vue3+Uniapp+TypeScript(有視頻教程)前后端分離的求職招聘小程序

    博主介紹: ?全網(wǎng)粉絲5W,全棧開發(fā)工程師,從事多年軟件開發(fā),在大廠呆過。持有軟件中級、六級等證書??商峁┪⒎?wù)項(xiàng)目搭建與畢業(yè)項(xiàng)目實(shí)戰(zhàn),博主也曾寫過優(yōu)秀論文,查重率極低,在這方面有豐富的經(jīng)驗(yàn)? 博主作品: 《Java項(xiàng)目案例》主要基于SpringBoot+MyBatis/MyBatis-

    2024年02月04日
    瀏覽(32)
  • (前后端分離)SpringBoot+Vue實(shí)現(xiàn)視頻播放

    跳坑日志 SpringBoot+vue的項(xiàng)目中,實(shí)現(xiàn)前端播放視頻 SpringBoot 定義GET請求ApI,返回視頻流,前端通過 話不多說,走起 這里主要的是得到視頻所在的物理地址 到了這一步基本可以通過訪問后端url進(jìn)行視頻播放了 測試: http://localhost:8080/file/video 不出意外的話是可以播放的,如果

    2023年04月09日
    瀏覽(25)
  • 前后端分離,使用vue3整合SpringSecurity加JWT實(shí)現(xiàn)登錄校驗(yàn)

    前后端分離,使用vue3整合SpringSecurity加JWT實(shí)現(xiàn)登錄校驗(yàn)

    前段時(shí)間寫了一篇spring security的詳細(xì)入門,但是沒有聯(lián)系實(shí)際。 所以這次在真實(shí)的項(xiàng)目中來演示一下怎樣使用springsecurity來實(shí)現(xiàn)我們最常用的登錄校驗(yàn)。本次演示使用現(xiàn)在市面上最常見的開發(fā)方式,前后端分離開發(fā)。前端使用vue3進(jìn)行構(gòu)建,用到了element-plus組件庫、axios封裝、

    2024年01月23日
    瀏覽(24)
  • SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--功能實(shí)現(xiàn)[五]

    SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--功能實(shí)現(xiàn)[五]

    需求分析/圖解 思路分析 完成后臺代碼從dao - serivce - controller , 并對每層代碼進(jìn)行測試 完成前臺代碼,使用axios 發(fā)送http 請求,完成帶條件查詢分頁顯示 代碼實(shí)現(xiàn) 修改FurnService.java 和FurnServiceImpl.java , 增加條件查詢 修改FurnService.java 修改FurnServiceImpl.java 修改FurnController.java , 處

    2024年02月14日
    瀏覽(49)
  • SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--具體功能實(shí)現(xiàn)【三】

    SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--具體功能實(shí)現(xiàn)【三】

    需求分析/圖解 思路分析 完成后臺代碼從dao - serivce - controller , 并對每層代碼進(jìn)行測試, 到controller 這一層,使用Postman 發(fā)送http post 請求完成測試 完成前端代碼, 使用axios 發(fā)送ajax(json 數(shù)據(jù))給后臺, 實(shí)現(xiàn)添加家居信息 代碼實(shí)現(xiàn) 創(chuàng)建srcmainjavacomnlcfurnsserviceFurnService.java 和src

    2024年02月14日
    瀏覽(29)
  • 實(shí)用的開源應(yīng)用全新開源源碼Vue3+TS的前后臺分離的開發(fā)平臺源碼開源技術(shù)社區(qū)平臺

    實(shí)用的開源應(yīng)用全新開源源碼Vue3+TS的前后臺分離的開發(fā)平臺源碼開源技術(shù)社區(qū)平臺

    開源全新開源源碼Vue3+TS的前后臺分離的開發(fā)平臺源碼。創(chuàng)意、新奇、有趣、實(shí)用的開源應(yīng)用、系統(tǒng)、軟件、硬件及技術(shù),一個(gè)探索、發(fā)現(xiàn)、分享、使用與互動交流的開源技術(shù)社區(qū)平臺。致力于打造活力開源社區(qū),共建開源新生態(tài)! 功能簡介 個(gè)人辦公:待辦事項(xiàng)、抄送傳閱、

    2024年02月13日
    瀏覽(171)
  • 基于goframe2.5.4、vue3、tdesign-vue-next開發(fā)的全棧前后端分離的管理系統(tǒng)

    基于goframe2.5.4、vue3、tdesign-vue-next開發(fā)的全棧前后端分離的管理系統(tǒng)

    goframe-admin V1.0.0 基于goframe2.5.4、vue3、tdesign-vue-next開發(fā)的全棧前后端分離的管理系統(tǒng)。 前端采用tdesign-vue-next-starter 、vue3、pinia、tdesign-vue-next。 高生產(chǎn)率:幾分鐘即可搭建一個(gè)后臺管理系統(tǒng) 認(rèn)證機(jī)制:采用gtoken的用戶狀態(tài)認(rèn)證及casbin的權(quán)限認(rèn)證,支持按鈕級別的權(quán)限 路由模

    2024年02月06日
    瀏覽(35)
  • 前后端分離項(xiàng)目(gin+gorm+vue3)騰訊云部署詳細(xì)教程(Xshell安裝及使用,go,mysql,nginx安裝及配置)

    前后端分離項(xiàng)目(gin+gorm+vue3)騰訊云部署詳細(xì)教程(Xshell安裝及使用,go,mysql,nginx安裝及配置)

    1. 購買服務(wù)器 進(jìn)入騰訊云官網(wǎng)點(diǎn)擊最新活動,進(jìn)入云+校園專區(qū),我購買的是第一個(gè) 購買完成后,進(jìn)入控制臺,云產(chǎn)品選擇輕量應(yīng)用服務(wù)器,即可查看到自己的服務(wù)器,記住自己的公網(wǎng)IP 2. 重置密碼 點(diǎn)擊進(jìn)入服務(wù)器詳情,初次使用需重置密碼 點(diǎn)擊重置密碼按提示操作即可,

    2024年02月06日
    瀏覽(29)
  • 基于Java+SpringBoot+Vue前后端分離學(xué)生管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(有視頻講解)

    基于Java+SpringBoot+Vue前后端分離學(xué)生管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(有視頻講解)

    博主介紹: ?全網(wǎng)粉絲3W+,全棧開發(fā)工程師,從事多年軟件開發(fā),在大廠呆過。持有軟件中級、六級等證書。可提供微服務(wù)項(xiàng)目搭建與畢業(yè)項(xiàng)目實(shí)戰(zhàn)、定制、遠(yuǎn)程,博主也曾寫過優(yōu)秀論文,查重率極低,在這方面有豐富的經(jīng)驗(yàn)? 博主作品: 《Java項(xiàng)目案例》主要基于SpringBo

    2024年04月24日
    瀏覽(108)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包