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

koa2文件的上傳下載功能

這篇具有很好參考價值的文章主要介紹了koa2文件的上傳下載功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

const Router = require(“koa-router”);
const upload = new Router();
const bodyParser = require(“koa-bodyparser”);
const multer = require("@koa/multer");
const path = require(“path”);
const article = require("…/utils/sql");
const { getCurrentTime } = require("…/utils/times");

upload.use(bodyParser());

const storage = multer.diskStorage({
destination: function (req, file, cb) {
const uploadPath = path.join(__dirname, “…/uploads”);
cb(null, uploadPath);
},
filename: function (req, file, cb) {
cb(null, file.originalname);
},
});

const uploadFile = multer({ storage: storage });

upload.post("/upload", uploadFile.single(“file”), async (ctx) => {
const created_at = getCurrentTime();
const { userId, name, type, size, folderId } = ctx.request.body;

const user_id = userId;
const filename = name;
const folder_id = folderId;

const filePath = path.join(
__dirname,
“…/uploads”,
ctx.request.file.filename
);
const relativeFilePath = path.relative(
path.join(__dirname, “…/uploads”),
filePath
);

let data = await article.addFile(
user_id,
filename,
size,
folder_id,
type,
created_at,
relativeFilePath
);

ctx.body = {
code: 200,
msg: “創(chuàng)建成功”,
data,
};
});

module.exports = upload;

下載功能
const Router = require(“koa-router”);
const download = new Router();
const bodyParser = require(“koa-bodyparser”);
download.use(bodyParser());
const article = require("…/utils/sql");
const path = require(“path”);
const send = require(“koa-send”); // 引入 koa-send
const static = require(“koa-static”); // 引入 koa-static

download.use(static(path.join(__dirname, “…/uploads”)));

download.post("/download", async (ctx) => {
let data = ctx.request.body;
const { id } = data;
let res = await article.downloadFile(id);

if (res.data && res.data.length > 0) {
const file = res.data[0];
const filePath = file.relativeFilePath; // 確保這是文件在服務(wù)器上的完整路徑
console.log(filePath)
await send(ctx, filePath, { root: path.join(__dirname, “…/uploads/”) });
} else {
ctx.body = {
code: 404,
msg: “文件未找到”,
};
}
});

module.exports = download;文章來源地址http://www.zghlxwxcb.cn/news/detail-788052.html

到了這里,關(guān)于koa2文件的上傳下載功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【SpringMVC】| 使用SpringMVC實現(xiàn)文件上傳 | 下載功能

    【SpringMVC】| 使用SpringMVC實現(xiàn)文件上傳 | 下載功能

    SpringMVC是一個Web框架,提供了許多有用的功能,包括文件上傳和下載。通過SpringMVC上傳和下載文件,您可以允許用戶上傳文件,以便將它們存儲在服務(wù)器上,或者允許用戶從服務(wù)器上下載文件。這些都可以為您的應(yīng)用程序添加有用的功能,例如: 允許用戶上傳和共享文件 -

    2024年02月02日
    瀏覽(128)
  • Spring Boot 中實現(xiàn)文件上傳、下載、刪除功能

    Spring Boot 中實現(xiàn)文件上傳、下載、刪除功能

    ??作者簡介,普修羅雙戰(zhàn)士,一直追求不斷學(xué)習(xí)和成長,在技術(shù)的道路上持續(xù)探索和實踐。 ??多年互聯(lián)網(wǎng)行業(yè)從業(yè)經(jīng)驗,歷任核心研發(fā)工程師,項目技術(shù)負(fù)責(zé)人。 ??歡迎 ??點贊?評論?收藏 ?? SpringBoot 領(lǐng)域知識 ?? 鏈接 專欄 SpringBoot 專業(yè)知識學(xué)習(xí)一 SpringBoot專欄 Sprin

    2024年01月19日
    瀏覽(35)
  • Java Web 實現(xiàn)文件上傳和下載接口功能

    Java Web 實現(xiàn)文件上傳和下載接口功能

    上傳用post或者get請求都可以,這里代碼中用post做的示例。 文件下載除了靜態(tài)訪問(及nginx、tomcat等服務(wù)器映射到后的文件web路徑)下載以外?,還可以通過流的方式下載,代碼如下: 上傳用post或者get請求都可以,這里代碼中用post做的示例。 ?ForbiddenException 訪問權(quán)限異常類

    2024年02月11日
    瀏覽(106)
  • 使用nio代替?zhèn)鹘y(tǒng)流實現(xiàn)文件上傳和下載功能

    1.文件下載 2.文件上傳

    2024年02月13日
    瀏覽(116)
  • js使用xlsx生成二進(jìn)制文件用于上傳(不下載)

    業(yè)務(wù)中經(jīng)常會處理各種數(shù)據(jù),本文介紹了前端通過 xlsx 庫將數(shù)據(jù)轉(zhuǎn)換為 excel 文件用于上傳的實現(xiàn)。

    2024年02月13日
    瀏覽(91)
  • 一張圖帶你學(xué)會入門級別的SpringBoot實現(xiàn)文件上傳、下載功能

    一張圖帶你學(xué)會入門級別的SpringBoot實現(xiàn)文件上傳、下載功能

    ?????作者名稱:DaenCode ??作者簡介:啥技術(shù)都喜歡搗鼓搗鼓,喜歡分享技術(shù)、經(jīng)驗、生活。 ??人生感悟:嘗盡人生百味,方知世間冷暖。 ??所屬專欄:SpringBoot實戰(zhàn) 標(biāo)題 一文帶你學(xué)會使用SpringBoot+Avue實現(xiàn)短信通知功能(含重要文件代碼) 一張思維導(dǎo)圖帶你學(xué)會Springboot創(chuàng)

    2024年02月12日
    瀏覽(118)
  • SpringBoot整合hdfs,實現(xiàn)文件上傳下載刪除與批量刪除,以及vue前端發(fā)送請求,實現(xiàn)前后端交互功能;

    SpringBoot整合hdfs,實現(xiàn)文件上傳下載刪除與批量刪除,以及vue前端發(fā)送請求,實現(xiàn)前后端交互功能;

    部分工具類代碼參考文章:https://blog.csdn.net/qq_27242695/article/details/119683823 前端實現(xiàn)效果 HDFSController HDFS FileInterface (文件接口) HDFS FileImplService (文件接口實現(xiàn)類) HDFSConfig(從yaml讀取文件) HDFSUTils 前端vue代碼:

    2024年02月16日
    瀏覽(130)
  • 使用puppeteer完成監(jiān)聽瀏覽器下載文件并保存到自己本地或服務(wù)器上完成上傳功能

    獲取網(wǎng)站點擊的下載pdf,并把pdf重命名再上傳到COS云上面 “puppeteer”: “^19.7.2”, “egg”: “^3.15.0”, // 服務(wù)期用egg搭的 文件服務(wù)使用COS騰訊云 獲取瀏覽器下載事件,并把文件保存到本地 在保存到本地前監(jiān)聽此文件夾,如果有文件則獲取并上傳 加timer做防抖是為了防止在文

    2024年04月15日
    瀏覽(31)
  • Node + Express 后臺開發(fā) —— 上傳、下載和發(fā)布

    Node + Express 后臺開發(fā) —— 上傳、下載和發(fā)布

    前面我們已經(jīng)完成了數(shù)據(jù)庫的 增刪改查 ,在弄一個 上傳 圖片、 下載 csv,一個最簡單的后臺開發(fā)就已完成,最后 部署 即可。 需求 需求 :做一個 個人簡介 的表單提交,有 昵稱 、 簡介 和 頭像 。后端能接收數(shù)據(jù)并保存到數(shù)據(jù)庫。 接收不到數(shù)據(jù) 用 amis-editor (amis 低代碼編

    2024年02月03日
    瀏覽(26)
  • SpringBoot+vue文件上傳&下載&預(yù)覽&大文件分片上傳&文件上傳進(jìn)度

    SpringBoot+vue文件上傳&下載&預(yù)覽&大文件分片上傳&文件上傳進(jìn)度

    SpringBoot+vue 大文件分片下載 Blob File spark-md5根據(jù)文件內(nèi)容生成hash 大文件分片上傳(批量并發(fā),手動上傳)vue組件封裝-form組件 vue上傳大文件/視頻前后端(java)代碼 springboot+vue自定義上傳圖片及視頻 SpringBoot + VUE實現(xiàn)前臺上傳文件獲取實時進(jìn)度( 使用commons-fileupload設(shè)置上傳監(jiān)聽

    2024年02月05日
    瀏覽(68)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包