BASE64DECODE и CSVIMAGES

Тема в разделе "Скачивание картинок и файлов", создана пользователем Octavian, 20 янв 2017.

  1. Octavian

    Octavian Active Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    177
    Здравствуйте
    Нужно спарсить блок описания товара и забрать оттуда картинки Ссылки недоступны для гостейДля этого использую CSVIMAGES. Некоторые картинки в блоке кода зашифрованы BASE64, соответственно они не парсятся, а весь блок превышает лимит ячейки. Как правильно применить BASE64DECODE для решения такой задачи?
     
    Последнее редактирование: 21 янв 2017
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте!
    Читайте тут! Ссылки недоступны для гостей
     
  3. Octavian

    Octavian Active Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    177
    Спасибо то что надо.
    Но как быть если таких картинок несколько?
    [SAVETOFILE:<CD_GRAN_3!>.jpeg{notcsv}{keepname}][BASE64DECODE]<CD_CYCLE_GRAN_1!>[/BASE64DECODE][/SAVETOFILE] сохраняет только первую картинку из цикла а IMAGESNAMES здесь неприменимо.
    И к задаче по выводу всего блока с заменой. Нужно сначала декодирование, потом замена кода BASE64 в блоке на картинку в img и в конце вывод границ. Какой REPLACE применить?
    [REPLACE(data:image/png;base64,<CD_CYCLE_GRAN_1!>"|<img><CD_GRAN_3!>.jpg</img>)]<CD_CYCLE_GRAN_1!>[/REPLACE] неправильно срабатывает
     
  4. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте,
    Поверх повторяющихся границ нельзя так делать)
    Зайдите в саму повт. границу ctrl+shift+f5
    и замените (скорее всего у вас там [VALUE])
    Код:
    [VALUE]
    на код ниже.
    Код:
    [REPLACE(data:image/png;base64,[VALUE]"|<img><CD_GRAN_3!>.jpg</img>)][VALUE][/REPLACE]
    но я что-то не совсем уверен. попробуйте. если нет, приложите проект
     
  5. Octavian

    Octavian Active Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    177
    К сожалению не работает. Прилагаю проект
     

    Вложения:

    • forzacom_ru.cdp
      Размер файла:
      38,3 КБ
      Просмотров:
      4
  6. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Так? Если нет, то покажите что именно не скачивается
     

    Вложения:

    • forzacom_ru.cdp
      Размер файла:
      39,3 КБ
      Просмотров:
      3
  7. Octavian

    Octavian Active Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    177
    Спасибо большое за помощь
    Но сейчас не скачиваются все закодированные картинки, ранее у меня не скачивалась вторая закодированная по 4 ссылке.
    И самое главное REPLACE срабатывает после вывода макросов границ
     
  8. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Поменяйте макрос REPLACE на [BEFORE_IMG_REPLACE(|)][/BEFORE_IMG_REPLACE]
     
  9. Octavian

    Octavian Active Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    177
    Без изменений
     
  10. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Покажите картинками (снимками экрана) какие фото необходимо забирать.
     
  11. Octavian

    Octavian Active Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    177
    нужно забирать все фото в блоке описание Ссылки недоступны для гостей и спарсить все описание в ячейку. Я упомянул 4 ссылку потому что там 2 закодированные картинки, вторая из которых не скачивалась.
    Если не происходит замена кода64 на обычную ссылку в блоке то поле описание превышает лимиты ячейки
     
Similar Threads
  1. SuperUser
    Ответов:
    8
    Просмотров:
    1.507
Загрузка...

Поделиться этой страницей