Nodejs koa2读取服务器图片返回给前端直接展示
项目目录结构
Project
├── app.js 程序文件
├── images 图片目录
│ ├── default.png 默认图片
│ ├── xxxxxxx.png 其他图片
│ └── yyyyyyy.png 其他图片
app.js
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; //返回图片});
app.listen(8080);
使用方式
初始化项目
npm init -y
安装依赖包
npm install koa mime-types -S
运行node程序
node app.js
浏览器访问
http://localhost:8080/images/xxxxxxx.png
Nodejs koa2读取服务器图片返回给前端直接展示相关推荐
- php获取服务器上的图片不显示,php 读取服务器图片
php 读取服务器图片 内容精选 换一换 本文介绍如何将开源框架的网络模型,例如Caffe.TensorFlow等框架训练好的模型,通过OMG(Offline Model Generator:离线模型 ...
- java读取服务器图片大小,SpringMVC中MultipartFile上传获取图片的宽度和高度详解
SpringMVC一般使用MultipartFile来做文件的上传,通过MultipartFile的getContentType()方法判定文件的类型(MIME) ".doc":& ...
- Java生成二维码并以IO流的形式返回给前端展示(不需写入服务器),以及下载二维码图片
目录 场景 方案分析 第一步--引入依赖 第二步--编写工具类 第三步--编写API接口 第四步--访问测试 第五步--下载图片 场景 最近笔者做的项目中,有一个需求: 在系统中生成一个二维码,用户保 ...
- python验证码,python将PIL生成的图片进行base64编码并返回给前端浏览器
我用python的PIL生成了验证码图片,需要将图片返回给前端浏览器,有两种返回方式.一种是返回response,另一种是将图片进行base64编码后返回. 注意:PIL生成验证码图片时,需要传入fo ...
- java 读取数据库图片二进制流并输出到jsp页面
最近刚好遇到这个问题,刚开始在网上各种搜索,看到大量有关该问题的博文. 大量文章有些不敢苟同,希望博主们要写就认真写,请不要浪费其他需要帮助的人的时间去验证你的博文是否正确. 正文如下: 流程说明: ...
- php渲染nodejs api,如何使用nodejs 服务器读取HTML文件渲染至前端
这次给大家带来如何使用nodejs 服务器读取HTML文件渲染至前端,使用nodejs 服务器读取HTML文件渲染至前端的注意事项有哪些,下面就是实战案例,一起来看一下. 1.分别简单实现三个备用页面 ...
- py读取本地图片并返回图片给前端base64格式
py读取本地图片并返回图片给前端base64格式 直接贴代码,有用请收藏 from fastapi import FastAPI from get90V import resBody, getRewr ...
- php上传图片到远程服务器并返回图片地址到本地显示
本示例将演示一个简单的上传图片到远程服务器,然后生成图片路径后通过提交的回调路径返回给本地服务器,最后将图片地址显示在前端页面. 本项目应用三个文件,即前端选取图片的页面,然后提交图片到远程服务器处理 ...
- 记录:php上传图片至服务器 并返回显示图片地址
前端上传图片主要代码: upload_test.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN&q ...
最新文章
- C# 获取图片的EXIF 信息
- 李彦宏/王坚/王传福等上榜“中国工程院2019院士增选候选人”引争议,实至名归吗?...
- unity随机方向的代码_ECCV 2020 目前用于车辆重识别(vehicle reID)中最大的合成车辆数据集(代码开源)...
- GDCM:MD5的测试程序
- 封头名义厚度如何圆整_松原封头价格
- Understanding ASP.NET Validation Techniques
- Spring 数据处理框架的演变
- 转:IV值和WOE值的理解
- 最新封装版EVE模拟器部署和使用说明(图文版)
- 用python画竹子_基于Python的一个简单爬虫(糗事百科爬虫)
- 品牌对比 蜜雪冰城 VS 喜茶
- Coap在Andorid中的简单应用
- tomcat启动报错,找不到对应的 queue,从而引发内存泄漏
- PowerDesigner 修改 DBMS
- leetcode系列】【面试题】【中等】数组中数字出现的次数(位运算、二分)
- elasticsearch使用7大原则,轻松玩转ES
- Python之文件的读写
- 如何建立维基百科页面(Wikipedia)
- 【C4D】DNA螺旋
- AI内容生成时代:该如何和AI对话?
热门文章
- OSPF NSSA和LSA7
- 全球及中国生命科学产业投资现状分析与十四五深度调研报告2022年
- 02、射频中Г、S Parameters、RL、IL、Gain、VSWR、NF、P1dB、HMD、IMD、ACPR、IIP3、OIP3、DRSF、PAE等指标计算及其重点公式总结
- 现在比较流行的编程语言_比较流行的编程语言
- 全球顶级的14位程序员!请收下我的膝盖!
- 国之骄傲,清华IT大牛带领一群年青程序员叫板美国!
- 家勤则兴,人勤则健。 曾国藩警句,太经典了!
- unity死循环,无限内存增长的调试方法
- 如何创建和部署 ERC-1155 NFT
- NOIP 1155:回文三位数