@selector said in как найти размеры изображения (ширина и высота в пикселях) через код в браузере:
задача найти размеры изображения до его скачивания,
Нельзя узнать размеры картинки, не скачивая ее.
@uraabk Ваше предложение не сработало. Этот код
if(maxImg[i] == allImageSizes[0][i]){ [[IMAGE_TO_LOAD_LIST]][i] = "EN";
_switch_http_client_main(); http_client_download(VAR_ALI_BIGVIEW_ITEM_LIST_EN[ VAR_IMAGE_NUMBER_LIST[i] ], "C:\u005cbas\u005cpics\u005c0.jpg")!}
ничего не загрузил. Ошибок не было, все выполнил, просто в папке появился файл 0 кБ. Без строчки "Скачать файл" все работает.
@senerg, нравится мне Ваше упорство )
@senerg said in Можно ли выполнить загрузку файла через "Выполнить код"?:
Я не уверен, что смогу физически без ошибок эту историю повторить в экшенах.
Пишите функции. Они оптимальны для однотипных действий.
@allive said in Можно ли выполнить загрузку файла через "Выполнить код"?:
про if вы знаете вот это?
Про стрелочку не знал, спасибо. Но это сильно делу не поможет)
@xclsv said in Можно ли выполнить загрузку файла через "Выполнить код"?:
Пишите функции
Функции пишем, но они не всегда удобные.
Неужели опять @Fox ждать придется, ни кто кроме него опять не знает?
@senerg said in Можно ли выполнить загрузку файла через "Выполнить код"?:
Неужели опять @Fox ждать придется, ни кто кроме него опять не знает?
этапять!!! яплачувесь https://i.imgur.com/GFcfn52.gif
Что вам мешает сделать так же?

Религия не позволяет? И на самом деле там этих if больше 50, а будет больше 1000 и они будут по группам
@senerg у меня идея вам для ваших очень очень очень очень нужных вопросов нужно ответить на один вопрос только мне. И тогда у вас возможно вопросы отпадут, а те что останутся, станут более предметными. И в то же время вы перестаните клянчить "шаблончик" в виде тестового исполнения.
C:\u005cbas\u005cpics\u005c0.jpg
Почему так? Почему бас пишет так? Что это? Почему? Ответить вы сможете только поняв что же это и как оно вот вот вот так вы же писали другое.
Дамнавотку
@allive said in Можно ли выполнить загрузку файла через "Выполнить код"?:
клянчить "шаблончик"
Я никаких шаблончиков тут не просил. Вопрос простой: можно или нельзя действие "Сохранить файл" прописать в действии "Выполнить код". Если можно, то как? Если нет, то вопрос закрыт. Куда предметнее-то?
А то, что путь к файлу кодируется я уже догадался.
@allive said in Можно ли выполнить загрузку файла через "Выполнить код"?:
@senerg
пожалуйста прекратите отвлекать иначе @Fox вам счет выставит знаете что его время стоит дорого?)
Кого он отвлекает? Если знаешь и хочешь ответить, то почему бы не ответить...
Он ведь не требует конкретно вас отвечать на конкретно его вопросы. Все по желанию)
@uraabk Вы вроде сами поняли как находить нужный код. Создаете экшен кубиком, затем по номеру действия находите его в коде. Откидываете всякую мишуру вроде этой
section_start("", 917687722)!
/*Dat:eyJzIjoiaHR0cGNsaWVudGdldCIsInYiOjEsImYiOltdLCJ1dyI6IjAiLCJ1dCI6IjAiLCJ1dG8iOiIwIiwidW0iOiIwIiwiZCI6W3siaWQiOiJWYWx1ZSIsInR5cGUiO*/
_switch_http_client_main()
section_end()!
И остается например http_client_download("url", "path")! - скачать файл. Но имейте ввиду все действия после которых стоит знак ! являются асинхронными и с ними все очень непросто. Например такие дейcтвия нельзя ставить в обычный if. Нужно использовать БАСовский if ^) Например
_if(true, function(){
http_client_download("url", "path")!
})!
Вообщем там очень много нюансов, можно приличного размера статью написать на эту тему :D
@denis_krsk , спасибо. Если этот if у меня в цикле for, то это как-то меняет ситуацию?
_if(maxImg[i] == allImageSizes[0][i], function() { [[IMAGE_TO_LOAD_LIST]][i] = "EN";
_switch_http_client_main(); http_client_download(VAR_ALI_BIGVIEW_ITEM_LIST_EN[ VAR_IMAGE_NUMBER_LIST[i] ], "C:\u005cbas\u005cpics\u005c0.jpg")! } );
} else {
Подскажите как else в таком случае будет выглядеть? У меня его подчеркивает красным.
Попробовал в экшены все перенести:
Оказывается, массивы в экшенах не поддерживаются... Классно получается, делаешь в коде - недоступна "Сохранить файл", делаешь в экшенах - не работают массивы. ХЗ, в общем, такая строчка в коде работает:
[[MAX_IMG_LIST]][i] = Math.max([[LIST_OF_ALL_IMAGE_SIZES_LISTS]][0][i], [[LIST_OF_ALL_IMAGE_SIZES_LISTS]][1][i], [[LIST_OF_ALL_IMAGE_SIZES_LISTS]][2][i], [[LIST_OF_ALL_IMAGE_SIZES_LISTS]][3][i], [[LIST_OF_ALL_IMAGE_SIZES_LISTS]][4][i]);
А в экшенах не знаю как ее повторить.