From 76f9e7b13c2c87717f033e5c30de2a4b14348712 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 08 一月 2024 11:08:37 +0800
Subject: [PATCH] 上传GPS图片功能

---
 JiangSu/Controllers/ImgController.cs |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/JiangSu/Controllers/ImgController.cs b/JiangSu/Controllers/ImgController.cs
index 8ca3868..ab6ef18 100644
--- a/JiangSu/Controllers/ImgController.cs
+++ b/JiangSu/Controllers/ImgController.cs
@@ -96,7 +96,7 @@
         }
 
         [HttpPost]
-        public Task<IEnumerable<FileDesc>> Post()
+        public Task<IEnumerable<FileDesc>> Upload()
         {
             string root = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, uploadPath);
             if (!Directory.Exists(root)) Directory.CreateDirectory(root);
@@ -120,17 +120,20 @@
 
                     string md5 = Tools.CalcFileMD5(f.LocalFileName);
                     string newName = md5 + info.Extension;
-                    string newFile = Path.Combine(root, uploadPath, newName);
+                    string newFile = Path.Combine(root, newName);
 
-                    Img img = new Img();
-                    img.name = info.Name;
-                    img.path = uploadPath + "\\" + newName;
-                    //img.geom = Tools.GetImgGps(f.LocalFileName);
+                    List<string> pz = Tools.GetImgGps(f.LocalFileName);
+                    Img img = new Img(info.Name, uploadPath + "/" + newName, string.Empty);
+                    if (null != pz) img.SetXYZ(pz[0], pz[1], pz[2]);
 
-                    if (!File.Exists(newFile)) File.Move(f.LocalFileName, newFile);
+                    FileDesc desc = new FileDesc(info.Name, info.Length);
+                    if (File.Exists(newFile))
+                        File.Delete(f.LocalFileName);
+                    else
+                        File.Move(f.LocalFileName, newFile);
+
                     int rows = ImgDAL.Insert(img);
-
-                    infos.Add(new FileDesc(info.Name, info.Length));
+                    if (rows > 0) infos.Add(desc);
                 }
 
                 return infos;

--
Gitblit v1.9.3