參考:https://blog.csdn.net/lihefei_coder/article/details/105435358
const fs = require('fs');
const path = require('path');
const mime = require('mime-types'); //需npm安裝
const Koa = require('koa'); //需npm安裝
const app = new Koa();
app.use(async (ctx) => {
let filePath = path.join(__dirname, ctx.url); //圖片地址
let file = null;
try {
file = fs.readFileSync(filePath); //讀取文件
} catch (error) {
//如果服務器不存在請求的圖片,返回默認圖片
filePath = path.join(__dirname, '/images/default.png'); //默認圖片地址
file = fs.readFileSync(filePath); //讀取文件
}
let mimeType = mime.lookup(filePath); //讀取圖片文件類型
ctx.set('content-type', mimeType); //設置返回類型
ctx.body = file; //返回圖片
});
