Ошибка При сохранении изображения


  • Banned

    Сделал простой скрипт, который с помощью цикла сохраняет все изображения на странице, сперва заходит на каждое фото, берет ссылку на него, затем копирует заголовок с описанием товара грубо говоря и потом этот заголовок я использую как название изображения при его сохранении. Так вот - все изображения сохраняет нормально, а 1 почему то создается в отдельной папке, причем название папки получается как должно быть название изображения, но обрезанное, а внутри папки собственно фотка и ее название - это продолжение (концовка) от названия которое обрезано в названии папки. Для примера сохраняем фото с именем Сумка черного цвета (лак), и при выполнении скрипта мы получаем вместо обычной фотки в папке назначения еще одну папку с названием "Сумка черного цвета ( " и внутри этой папки уже наше изображение с названием "лак).jpg" вот такая вот обрезка. Все изображения на странице идентичны, сперва подумал что возможно есть какой то лимит на длину названия изображения, но если задавать самому принудительно
    название изображения даже длинее то все работает хорошо. а если читать текст с элемента, и потом вставлять его как название изображения то на 12 изображений одно получается вот с таким багом. с чем это може быть связано? надеюсь понятно обьяснил, если нужно, то скину сам скрипт



  • @krypton Скорее всего дело в самом элементе возможно там есть слэши? Или скрипт интерпретирует что то в названии как слеш. Он же записывает путь, значит так этот путь выглядит для него или правильнее так его понимает винда.


  • Banned

    @tts9 да, тупанул чет, там реально слэш есть, сразу как то значения не придал просто. как в такой ситуации быть, можно каким то образом убирать из этого элемента все слэши?



  • @krypton
    смотря какой
    обычный

    .replace(/\//g, '')
    

    или так
    обратный

    .replace(/\\/g, '')
    


  • @tts9 said in Ошибка При сохранении изображения:

    @krypton
    смотря какой
    обычный

    .replace(/\//g, '')
    

    или так
    обратный

    .replace(/\\/g, '')
    

    Первый код выдаст синтаксическую ошибку в BAS из за двух идущих подряд слешей
    .replace(/\//g, '')

    @krypton said in Ошибка При сохранении изображения:

    @tts9 да, тупанул чет, там реально слэш есть, сразу как то значения не придал просто. как в такой ситуации быть, можно каким то образом убирать из этого элемента все слэши?

    Используйте действие "Заменить Строку":
    0_1559817333418_36f47b61-14b0-4c66-890e-a6a077880150-изображение.png

    тестовый скрипт


  • Banned

    @tts9 @FOX да, спс, уже нашел в иструментах стандартное средство "заменить строку". но просто интересно, если вот задавать вручную, то куда именно приписывать этот метод replace? имени сохраненний переменной, например вот так SAVED_TEXT.replace(/\/g, '') ?



  • @fox Точна забыл. Я не в басе сейчас.
    @krypton В выполнить код

    ваша_переменная = ваша_переменная.replace(/что то/g, 'что будет вместо что то')
    

Log in to reply
 

  • 3
  • 7
  • 3
  • 5
  • 6
  • 3
  • 29
  • 2