ВНИМАНИЕ! На форуме началось голосование в конкурсе - астрофотография месяца АПРЕЛЬ!
0 Пользователей и 1 Гость просматривают эту тему.
http = new ActiveXObject("MSXML2.XMLHTTP"); http.open("GET", "http://obstech.org/environment/latest_image.png", false); http.send(); var ado = new ActiveXObject("ADODB.Stream"); ado.mode = 3; ado.type = 1; ado.open(); ado.Write(http.responseBody); ado.SaveToFile("D:\\Temp\\allsky.png", 2);
http = new ActiveXObject("MSXML2.XMLHTTP"); http.open("GET", "http://obstech.org/environment/latest_image.png", false); http.setRequestHeader("If-Modified-Since", Date(0)); http.send(); var ado = new ActiveXObject("ADODB.Stream"); ado.mode = 3; ado.type = 1; ado.open(); ado.Write(http.responseBody); ado.SaveToFile(SKYFLATDIR+"\\Allsky1.png", 2); http.abort();
C:\Users\User>curl -O https://obstech.org/environment/latest_image.png % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (35) schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - Функция отзыва не смогла произвести проверку отзыва для сертификата.
У меня нормально скачало картинку.
curl -O https://obstech.org/environment/latest_image.png
--ssl-no-revoke (Schannel) This option tells curl to disable certificate revocation checks. WARNING: this option loosens the SSL security, and by using this flag you ask for exactly that.
Цитата: Shandrik от 16 Янв 2023 [14:56:27]У меня нормально скачало картинку.А запрос как у меня? Код: [Выделить] curl -O https://obstech.org/environment/latest_image.png
C:\Temp\curl -o C:\Temp\image.png https://obstech.org/environment/latest_image.png
не большой спец в javascript, но подозреваю, что с curl он не справитсяу вас всë та же проблема, что картинка загружается из локального кэша? я вам предложил решение, которое должго работать, пробовали? добавить к адресу на картинку символ ? и уникальный счетчик
function GetAllSkyImage(ImageName){ var TaskID; FSO = new ActiveXObject("Scripting.FileSystemObject"); if (FSO.FileExists(ImageName)) FSO.DeleteFile (ImageName); try { TaskID = Util.ShellExecAdmin("D:\\Curl\\curl", "-o " + ImageName + " https://obstech.org/environment/latest_image.png",1); } catch (ex) { Console.PrintLine("Exec: " + ex.message); return (false); } if (Util.IsTaskActive (TaskID)) Console.PrintLine ("Curl is running.... Waiting task to terminate"); while (Util.IsTaskActive (TaskID)){ Util.WaitForMilliseconds(300); } if (FSO.FileExists(ImageName)){ var f=FSO.GetFile(ImageName); var Imagesize= f.size; if (f.size>1000000){ Console.PrintLine("All Sky Camera image downloading complite"); return (true); }else { Console.PrintLine("All Sky Camera image file size problem"); return (false); } }else{ Console.PrintLine("All Sky Camera image downloading problem "); return (false); }}