線上直播系統原始碼,Node.js中使用Koa實現上傳圖片功能
線上直播系統原始碼,Node.js中使用Koa實現上傳圖片功能
1、安裝koa-body,以實現上傳圖片功能
npm i koa-body@4.1.0
注:如果之前安裝了koa-bodyparser,還需要先解除安裝koa-bodyparser,並把所有koa-bodyparser替換成koa-body
npm uninstall koa-bodyparser
2、安裝koa-static,以實現靜態資源託管,透過配置靜態資源中介軟體,從而生成圖片連結
npm i koa-static@5.0.0
3、程式碼示例
圖片上傳到 /public/uploads 資料夾中。
後端程式碼示例:index.js
const Koa = require('koa') const app = new Koa() const Router = require('koa-router') const router = new Router() const path = require('path') // 1、引入koa-body實現上傳圖片功能 const koabody = require('koa-body') app.use(koabody({ multipart: true, //支援圖片檔案 formidable: { uploadDir: path.join(__dirname, '/public/uploads'), //設定上傳目錄 keepExtensions: true, //保留擴充名 } })) // 2、引入koa-static實現生成圖片連結 const koaStatic=require('koa-static') app.use(koaStatic(path.join(__dirname, 'public'))) // 在瀏覽器使用可以訪問圖片 // app.use(koaStatic(path.join(__dirname, 'static'))) // 可以配置多個靜態資源中介軟體 // 掛載路由 router.get('/upload', (ctx) => { // 上傳圖片 const file = ctx.request.files.file //ctx.request.files.file中的file需要與前端使用的名稱保持一致 const basename = path.basename(file.path) //傳入絕對路徑返回的basename為檔名稱+擴充名 ctx.body = { url:`${ctx.origin}/uploads/${basename}` //ctx.origin為 } }) // 註冊路由中介軟體 app.use(router.routes()) app.listen(3000)
前端程式碼示例:/public/uploadpic.html
<form action="/upload" enctype="multipart/form-data" method="post"> <input type="file" name="file" accept="image/png image/jpg"> <button type="submit">上傳圖片</button> </form>
以上就是線上直播系統原始碼,Node.js中使用Koa實現上傳圖片功能, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2946505/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線上直播原始碼,js 檔案上傳 圖片上傳 傳輸速度計算原始碼JS
- 線上直播系統原始碼,vue實現搜尋文字高亮功能原始碼Vue
- 線上直播系統原始碼,實現在圖片上塗鴉並記錄塗鴉軌跡原始碼
- 線上直播系統原始碼,利用css和html實現首頁圖片輪播效果原始碼CSSHTML
- app直播原始碼,js實現上傳圖片型別+大小+尺寸驗證APP原始碼JS型別
- koa 圖片上傳詳解
- 直播系統app原始碼,藉助django 實現顯示圖片功能APP原始碼Django
- 影片直播系統原始碼,C語言實現圖片合成功能原始碼C語言
- 線上直播系統原始碼,flutter 巢狀滑動實現原始碼Flutter巢狀
- node+express實現圖片上傳功能Express
- 直播平臺原始碼,上傳本地圖片實現個人名片背景圖輪播原始碼地圖
- 直播app系統原始碼,使用element ui隱藏元件實現圖片預覽功能APP原始碼UI元件
- 線上直播系統原始碼,前後端大檔案上傳程式碼分析原始碼後端
- 線上直播系統原始碼,迴圈滾動RecyclerView的實現原始碼View
- 線上直播系統原始碼,個人主頁使用者標籤新增實現原始碼
- 線上直播系統原始碼,使用ValueAnimator實現view放大縮小動畫效果原始碼View動畫
- 線上教育平臺開發中,作業功能中的圖片上傳是如何實現的
- 直播商城原始碼,實現商城客服聊天,傳送文字、圖片的功能原始碼
- 直播系統原始碼,快速實現改變圖片尺寸原始碼
- vue 實現貼上上傳圖片Vue
- 呼叫支付介面,實現直播帶貨系統原始碼的線上支付原始碼
- 線上直播系統原始碼,LinearLayout下多個ListView實現滾動原始碼View
- layui中實現上傳圖片壓縮UI
- 前端丨如何使用 tcb-js-sdk 實現圖片上傳功能前端JS
- 線上直播系統原始碼,當前版本號頁面呈現原始碼
- 線上直播系統原始碼,自定義底部 BottomNavigationBar原始碼Navigation
- formData原生實現圖片上傳ORM
- 短視訊直播原始碼,動態釋出時選擇圖片、上傳圖片原始碼
- 直播帶貨軟體開發過程中,如何實現圖片上傳
- 線上直播系統原始碼,簡單實現Android應用的啟動頁原始碼Android
- 線上直播系統原始碼,實現翻頁載入、下拉滾動載入原始碼
- 線上直播系統原始碼,實現搜尋後介面顯示商品列表效果原始碼
- 線上直播系統原始碼,Vue3中全域性配置 axios原始碼VueiOS
- 使用Vue實現圖片上傳的三種方式Vue
- FileReader初步使用實現上傳圖片預覽效果
- 直播原始碼搭建教程之獲取相簿中的指定一個圖片後上傳原始碼
- PHP實現圖片(檔案)上傳PHP
- 短視訊系統原始碼,上傳圖片自適應拉伸符合高度原始碼