Nodejs koa2讀取服務器圖片返回給前端直接展示


參考: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; //返回圖片

});

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM