pzb 5 жил өмнө
parent
commit
7c6f8a8631

+ 23 - 0
Controller/OTAEquipment.py

@@ -390,6 +390,7 @@ def addNewEquipmentVersionInterface(request):
         return response.json(444)
     deviceContent = request_dict.get('content', None).encode('utf-8')
     token = request_dict.get('token', None)
+    file_s = request.FILES.get('file', None)
     deviceContent = str(deviceContent, encoding='utf-8')
     deviceContent = deviceContent.replace(' ', ' ').replace('\'', '\"')
     if deviceContent is None:
@@ -416,6 +417,28 @@ def addNewEquipmentVersionInterface(request):
         if version is None or filePath is None:
             return response.json(444, 'content')
         deviceData['filePath'] = ','.join(filePath)
+        paths = 'static/versions/image'
+        if not os.path.exists(paths):
+            os.makedirs(paths)  # makedirs 创建文件时如果路径不存在会创建这个路径
+            # print ('该文件不存在')
+        else:
+            print ('该文件存在')
+        print(file_s)
+        if file_s is None:
+            deviceData['img'] = ''
+        else:
+            rv_path = 'static/versions/image/' + code + '.png'
+            try:
+                as_path = os.path.join(BASE_DIR, rv_path)
+                if os.path.exists(as_path):
+                    os.remove(as_path)
+                with open(as_path, 'wb+') as destination:
+                    for chunk in file_s.chunks():
+                        destination.write(chunk)
+            except Exception as e:
+                pass
+            else:
+                deviceData['img'] = SERVER_DOMAIN + 'sysfile/' + rv_path
         ev_qs = Equipment_Version(
             eid=CommonService.getUserID(getUser=False, setOTAID=True),
             **deviceData)

+ 1 - 1
Model/models.py

@@ -489,7 +489,7 @@ class Equipment_Version(models.Model):
     update_time = models.DateTimeField(blank=True, verbose_name=u'更新时间', auto_now=True)
     lang = models.CharField(blank=True, default='en', max_length=32, verbose_name=u'ota包内置语言')
     mci = models.CharField(default='', blank=True, max_length=10, verbose_name='设备类型')
-
+    img = models.TextField(blank=True, default='', verbose_name=u'图片路径')
     def __str__(self):
         return self.eid