cloud.js 661 B

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