jomjol 3 лет назад
Родитель
Сommit
d11ee2a4cf

+ 1 - 0
.gitignore

@@ -4,6 +4,7 @@
 .code-workspace
 /sd-card/htm./.vscode/
 /code/build
+/code/.helper
 /sd-card/html/debug/
 /firmware/
 version.txt

+ 4 - 0
code/components/jomjol_fileserver_ota/server_file.cpp

@@ -719,12 +719,14 @@ std::string unzip_new(std::string _in_zip_file, std::string _target_zip, std::st
     void* p;
     char archive_filename[64];
     std::string zw, ret = "";
+    std::string directory = "";
 //    static const char* s_Test_archive_filename = "testhtml.zip";
 
     printf("miniz.c version: %s\n", MZ_VERSION);
     printf("Zipfile: %s\n", _in_zip_file.c_str());
     printf("Target Dir ZIP: %s\n", _target_zip.c_str());
     printf("Target Dir BIN: %s\n", _target_bin.c_str());
+    printf("Target Dir main: %s\n", _main.c_str());
 
     // Now try to open the archive.
     memset(&zip_archive, 0, sizeof(zip_archive));
@@ -765,6 +767,8 @@ std::string unzip_new(std::string _in_zip_file, std::string _target_zip, std::st
             
                 // Save to File.
                 zw = std::string(archive_filename);
+                printf("Rohfilename: %s\n", zw.c_str());
+
                 if (toUpper(zw) == "FIRMWARE.BIN")
                 {
                     zw = _target_bin + zw;

+ 3 - 0
code/components/jomjol_helper/Helper.cpp

@@ -305,6 +305,9 @@ string getDirectory(string filename)
 {
 	size_t lastpos = filename.find('/');
 
+	if (lastpos == string::npos)
+		lastpos = filename.find('\\');
+
 	if (lastpos == string::npos)
 		return "";