From 70e3e0ebba3068a2c98f0d13c806c228115374f6 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期一, 24 六月 2019 15:52:32 +0800
Subject: [PATCH] 添加了上传图片的工具包

---
 insertdata/insertDataToEs.go |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index 310f7b4..db93ac7 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -4,16 +4,18 @@
 	"errors"
 	"fmt"
 	"encoding/json"
+	"log"
 	"net"
 	"time"
 
 	"basic.com/pubsub/protomsg.git"
 	"basic.com/dbapi.git"
-	"github.com/golang/protobuf/proto"
 	"ruleprocess/ruleserver"
+	"ruleprocess/util"
+	"github.com/golang/protobuf/proto"
 	"github.com/satori/go.uuid"
 )
-
+var weedfsUrl = "http://192.168.1.182:6333/submit"
 // 浜鸿劯鐨勬暟鎹粨鏋�
 type PerVideoPicture struct {
 	Id              string `json:"id"`
@@ -86,10 +88,10 @@
 
 type AlarmRule struct {
 	GroupId    string `json:"groupId"`
-	AlarmLevel int32 `json:"alarmLevel"`
+	AlarmLevel int32  `json:"alarmLevel"`
 	RuleText   string `json:"ruleText"`
 }
-
+// 寰�ES鎻掓暟鎹�
 func InsertToEs(msg ruleserver.ResultMsg) {
 	fmt.Println("寰�ES鎻掓暟鎹�")
 
@@ -176,12 +178,22 @@
 					alarmRules = append(alarmRules,AlarmRule{result.RuleGroupId,result.AlarmLevel,result.RuleText})
 				}
 				isAlarm := ""
+				resp := make(map[string]interface{})
 				if len(alarmRules) > 0 {
 					isAlarm = "1"
+					// 瑙e帇缂╁苟涓婁紶鍥剧墖
+					bdata, err := util.UnCompress(msg.Data)
+					if err != nil {
+						panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒")
+					}
+					i := protomsg.Image{}
+					err = proto.Unmarshal(bdata, &i)
+					resp,err = util.PostFormBufferData(weedfsUrl,i.Data,uuid.NewV4().String())
 				}else {
 					isAlarm = "0"
-					continue
+					//continue
 				}
+				log.Println("鍥剧墖涓婁紶杩斿洖鍊硷細",resp)
 				// 鏌ヨ鏈満淇℃伅
 				flag,localConfig := dbapi.SysSetApi{}.GetServerInfo()
 				if !flag {
@@ -207,7 +219,7 @@
 					localConfig.ServerName,
 					serverIp,
 					"",
-					"",
+					resp["fileUrl"].(string),
 					time.Now().Format("2006-01-02 15:04:05"),
 					"",
 					isAlarm,

--
Gitblit v1.8.0