1.Router添加路由
router.get('/file/:fileName', controller.fileController.file)
2. controller文件创建fileController.js
const Controller = require('egg').Controller;
class FileController extends Controller{
async file() {
const { ctx } = this;
let res = await ctx.service.fileService.file()
ctx.body = res
}
}
module.exports = FileController
3. service文件创建fileService.js
const Service = require('egg').Service;
class FileService extends Service{
async file(){
const { ctx } = this;
let fileName = ctx.params.fileName //获取文件名
let suffix = fileName.split(".")[fileName.split(".").length - 1] //获取文件后缀
ctx.set('Content-Type', `image/${suffix}`)
let filePath = `E:\\development\\myProject\\pc-dev-tool\\file\\` //文件目录
return fs.readFileSync(`${filePath}${fileName}`) //读取文件并返回
}
}
module.exports = FileService
访问: http://localhost:8080/file/1238127391.png