Обработка изображений - пустая IMAGE_DATA



  • Что делаю не так?

    1. Считываю файл и сохраняю его в base64
    2. Начинаю работу с изображением
    3. Изменяю его размер
    4. Получаю данные изображения по id этого изображения, но IMAGE_DATA - пуста.

    Если убираю пункт 3, то все равно при получении данных изображения IMAGE_DATA пуста.

    Версия движка 24.8.3



  • @ikibostus Как считываете, как сохраняете... где файл, на сайте, у вас в папке.

    Конкретики и тестовый скрипт если можно.



  • alt text
    Картинка на жестком диске

    section(1,1,1,0,function(){
        section_start
       section_start("\u007b\u0022n\u0022:\u0022Initialize\u0022\u007d", 0)!
    
       section_end()!
    
       _call(_on_start, null)!
    
       section_start("", 804365574)!
       /*Dat:eyJzIjoiRXhlY3V0ZVByb2Nlc3MiLCJ2IjoxLCJmIjpbXSwidXciOiIwIiwidXQiOiIwIiwidXRvIjoiMCIsInVtIjoiMCIsImQiOlt7ImlkIjoiQ29tbWFuZCIsInR5cGUiOiJjb25zdHIiLCJkYXRhIjoiZXhwbG9yZXIgZDpcXEJBU1xcWWFuZGV4XFxDYXB0Y2hhXFxNMmtrZFBWdFM1Slk2b2lLLmpwZyIsImNsYXNzIjoic3RyaW5nIn0seyJpZCI6IldvcmtpbmdGb2xkZXIiLCJ0eXBlIjoiY29uc3RyIiwiZGF0YSI6IiIsImNsYXNzIjoic3RyaW5nIn0seyJpZCI6IkNoZWNrIiwidHlwZSI6ImNoZWNrIiwiZGF0YSI6ZmFsc2V9LHsiaWQiOiJTYXZlIiwidHlwZSI6InZhciIsImRhdGEiOiJQUk9DRVNTX09VVFBVVCJ9LHsiaWQiOiJTYXZlRXJyb3IiLCJ0eXBlIjoidmFyIiwiZGF0YSI6IlBST0NFU1NfRVJST1JfT1VUUFVUIn1dfQ==*/
       RANDOM_FILE = "temp_" + rand() + ".bat"
       native("filesystem", "writefile", JSON.stringify({path: RANDOM_FILE,value: "chcp 65001\r\n" + (("".length>0) ? ("cd " + "" + "\r\n") : "" ) + (("explorer d:\u005cBAS\u005cYandex\u005cCaptcha\u005cM2kkdPVtS5JY6oiK.jpg").replace(/\r?\n/g, "\r\n")),base64:false,append:false}))
       native_async("processmanager", "start", JSON.stringify({location: RANDOM_FILE, working_folder: "", waitfinish: false, arguments: "", version: 2}))!
       try
       {
       var split = _result().split(",")
       VAR_PROCESS_OUTPUT = base64_decode(split[0])
       VAR_PROCESS_ERROR_OUTPUT = base64_decode(split[1])
       }catch(e)
       {
       VAR_PROCESS_OUTPUT = _result()
       }
       sleep(1000)!
       native("filesystem", "removefile", RANDOM_FILE)
       section_end()!
    
       section_start("", 420951405)!
       /*Dat:eyJzIjoiZmlsZXN5c3RlbV9yZWFkZmlsZSIsInYiOjEsImYiOltdLCJ1dyI6IjAiLCJ1dCI6IjAiLCJ1dG8iOiIwIiwidW0iOiIwIiwiZCI6W3siaWQiOiJWYWx1ZSIsInR5cGUiOiJjb25zdHIiLCJkYXRhIjoiZDpcXEJBU1xcWWFuZGV4XFxDYXB0Y2hhXFxNMmtrZFBWdFM1Slk2b2lLLmpwZyIsImNsYXNzIjoic3RyaW5nIn0seyJpZCI6IlNhdmUiLCJ0eXBlIjoidmFyIiwiZGF0YSI6IkZJTEVfQ09OVEVOVCJ9LHsiaWQiOiJGcm9tIiwidHlwZSI6ImNvbnN0ciIsImRhdGEiOiIwIiwiY2xhc3MiOiJpbnQifSx7ImlkIjoiVG8iLCJ0eXBlIjoiY29uc3RyIiwiZGF0YSI6IjAiLCJjbGFzcyI6ImludCJ9LHsiaWQiOiJDaGVjayIsInR5cGUiOiJjaGVjayIsImRhdGEiOnRydWV9XX0=*/
       VAR_FILE_CONTENT = native("filesystem", "readfile", JSON.stringify({value: "d:\u005cBAS\u005cYandex\u005cCaptcha\u005cM2kkdPVtS5JY6oiK.jpg",base64:true,from:0,to:0}))
       section_end()!
    
       section_start("", 570831319)!
       /*Dat:eyJzIjoiaW1hZ2Vwcm9jZXNzaW5nbG9hZCIsInYiOjEsImYiOltdLCJ1dyI6IjAiLCJ1dCI6IjAiLCJ1dG8iOiIwIiwidW0iOiIwIiwiZCI6W3siaWQiOiJEYXRhIiwidHlwZSI6ImNvbnN0ciIsImRhdGEiOiJbW0ZJTEVfQ09OVEVOVF1dIiwiY2xhc3MiOiJzdHJpbmcifSx7ImlkIjoiU2F2ZSIsInR5cGUiOiJ2YXIiLCJkYXRhIjoiTE9BREVEX0lNQUdFX0lEIn1dfQ==*/ VAR_LOADED_IMAGE_ID = native("imageprocessing", "load", VAR_FILE_CONTENT)
       section_end()!
    
       section_start("", 154318388)!
       /*Dat:eyJzIjoiaW1hZ2Vwcm9jZXNzaW5nZ2V0ZGF0YSIsInYiOjEsImYiOltdLCJ1dyI6IjAiLCJ1dCI6IjAiLCJ1dG8iOiIwIiwidW0iOiIwIiwiZCI6W3siaWQiOiJJZCIsInR5cGUiOiJjb25zdHIiLCJkYXRhIjoiW1tMT0FERURfSU1BR0VfSURdXSIsImNsYXNzIjoic3RyaW5nIn0seyJpZCI6IlNhdmUiLCJ0eXBlIjoidmFyIiwiZGF0YSI6IklNQUdFX0RBVEEifV19*/ VAR_IMAGE_DATA = native("imageprocessing", "getdata", VAR_LOADED_IMAGE_ID)
       section_end()!
    
       section_start("", 175844071)!
       /*Dat:eyJzIjoiZmlsZXN5c3RlbV93cml0ZWZpbGUiLCJ2IjoxLCJmIjpbXSwidXciOiIwIiwidXQiOiIwIiwidXRvIjoiMCIsInVtIjoiMCIsImQiOlt7ImlkIjoiRmlsZSIsInR5cGUiOiJjb25zdHIiLCJkYXRhIjoiZDpcXEJBU1xcWWFuZGV4XFxDYXB0Y2hhXFxNMmtrZFBWdFM1Slk2b2lLX3Jlcy5qcGciLCJjbGFzcyI6InN0cmluZyJ9LHsiaWQiOiJWYWx1ZSIsInR5cGUiOiJjb25zdHIiLCJkYXRhIjoiW1tJTUFHRV9EQVRBXV0iLCJjbGFzcyI6InN0cmluZyJ9LHsiaWQiOiJDaGVjazMiLCJ0eXBlIjoiY2hlY2siLCJkYXRhIjpmYWxzZX0seyJpZCI6IkNoZWNrIiwidHlwZSI6ImNoZWNrIiwiZGF0YSI6ZmFsc2V9LHsiaWQiOiJDaGVjazIiLCJ0eXBlIjoiY2hlY2siLCJkYXRhIjp0cnVlfV19*/
       native("filesystem", "writefile", JSON.stringify({path: "d:\u005cBAS\u005cYandex\u005cCaptcha\u005cM2kkdPVtS5JY6oiK_res.jpg",value: (VAR_IMAGE_DATA).toString(),base64:true,append:false}))
       section_end()!
    
       section_start("", 183766329)!
       /*Dat:eyJzIjoiaW1hZ2Vwcm9jZXNzaW5nZGVsZXRlIiwidiI6MSwiZiI6W10sInV3IjoiMCIsInV0IjoiMCIsInV0byI6IjAiLCJ1bSI6IjAiLCJkIjpbeyJpZCI6IklkIiwidHlwZSI6ImNvbnN0ciIsImRhdGEiOiJbW0xPQURFRF9JTUFHRV9JRF1dIiwiY2xhc3MiOiJzdHJpbmcifV19*/ native("imageprocessing", "delete", VAR_LOADED_IMAGE_ID)
       section_end()!
    
    })!
    


  • @ikibostus Тестовый скрипт прикрепляется xml файлом, а не кодом.

    Зачем перед началом запустить процесс ?
    Зачем получать данные изображения дополнительно, если они уже есть в файл контенте ?
    Вы точно уверены что диск Д надо указывать с маленькой буквы d ?

    Не понятны ваши движения для чего и зачем.

    alt text


Log in to reply