参考: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; //返回图片 });

  

最新文章

  1. 【原创】开源Math.NET基础数学类库使用(04)C#解析Matrix Marke数据格式
  2. 【Apache大系】Apache服务器面面观
  3. JSP内置对象---out内置对象
  4. SEO优化
  5. Openfire 编译插件
  6. 【原创】还原Hyper-V 到一个新的虚拟机
  7. poj-1611-The Suspects
  8. ssl原理,非对称加密握手,对称加密传输
  9. 【学+原】CSS3的2D动画 ——仿NOMOS手表
  10. php 换行 PHP_EOL变量
  11. 交换a和b
  12. Yum安装Memcache
  13. j2ee学习笔记URLEncoder.encode(String , enc)处理特殊字符
  14. 使用LAMP创建基于wordpress的个从博客网站
  15. TensorFlow-谷歌深度学习库 图片处理模块
  16. Velocity中判断是否为空
  17. mybatis 三剑客 generator配置 、mybatis plugin
  18. Dynamics CRM Publisher
  19. 图片上传到七牛云/阿里云的OSS
  20. extjs如何使用

热门文章

  1. 入门Kubernetes-minikube本地k8s环境
  2. YAOI Round #5 题解
  3. Linux下面向TCP连接的C++ Socket编程实例
  4. DNS域名解析四种配置实验 ---Linux DNS域名解析服务
  5. SQLITE数据库不支持远程访问
  6. 扩展中国剩余定理(exCRT)
  7. 配置软ISCSI存储
  8. Vue--之调试
  9. SSH远程端口转发实战详解
  10. Android 自定义属性(attrs)、样式(Style)、主题(Theme)