| 123456789101112131415161718192021222324 |
- const fs = require('fs');
- const path = require('path');
- const basieTilesPath = "G:/";
- //获取气象层级
- exports.getCloud = async (req, res) => {
- const { z, x, y } = req.params;
- const path = `${basieTilesPath}tiles/cloud/${z}/${x}/${y}`;
- // 查找存在的瓦片文件
- let foundTile = `${path}.png`;
- if (foundTile) {
- // 设置缓存头
- res.setHeader('Cache-Control', 'public, max-age=604800'); // 缓存一周
- res.setHeader('Expires', new Date(Date.now() + 604800000).toUTCString());
- // 发送文件
- res.sendFile(foundTile);
- } else {
- res.status(404).send('Tile not found');
- }
- }
|