using ExportMap.cs; using LFServer.cs; using LFServer.Models; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; namespace LFServer.Controllers { public class ExportController : ApiController { [HttpPost] public ResponseMsg Start([FromBody]ExportArgs args) { try { if (args == null || string.IsNullOrWhiteSpace(args.layers) || string.IsNullOrWhiteSpace(args.token) || (args.xmin == 0 && args.ymin == 0 && args.xmax == 0 && args.ymax == 0)) { return ResponseMsg.fail("参数不完整"); } if (!ExportUtil.VerifyToken(args.token)) { return ResponseMsg.fail("令牌无效"); } string err = null; string imgPath = ExportUtil.Generate(args, ref err); if (string.IsNullOrEmpty(imgPath)) { return ResponseMsg.fail(err); } return ResponseMsg.success("成功", imgPath); } catch (Exception ex) { LogOut.Error(ex.StackTrace); return ResponseMsg.fail(ex.Message); } } } }