PIL меняет имя файла при сохранении

1

Когда я использую метод сохранения в PIL для сохранения файла, он сохраняет его по правильному имени файла, которое я предоставляю, но при нажатии на имя файла путь показывает, что он отличается. (Извините, мое объяснение сосет).

Например, если вы заходите в http://shopperspoll.webfactional.com/media/images/emailTemplate/mergedImages/, то есть изображение с именем "7962716_41tlK2uT% 2BSL.SL75.png". Однако при нажатии на изображение имя файла, отображаемого в браузере, изменяется на "7962716_41tlK2uT% 252BSL.SL75.png" с дополнительным "52" в имени файла. Я использую image.save(pathName) для сохранения изображения.

Благодарю!

Теги:
python-imaging-library

1 ответ

4
Лучший ответ

Поскольку 7962716_41tlK2uT%2BSL.SL75.png является допустимым именем файла, оно сохраняется в вашей файловой системе. Браузер urlencodes имя файла, поэтому 7962716_41tlK2uT%2BSL.SL75.png становится 7962716_41tlK2uT%252BSL.SL75.png; знак процента в имени вашего файла становится %25.

Таким образом, PIL не изменяет ваше имя файла, ваш браузер ускользает от вашего фактического имени файла. Все это!

Учитывая запрос с параметром q, вы получаете:

>>>urllib.urlencode({'q':'7962716_41tlK2uT%2BSL.SL75.png'}) == "q=7962716_41tlK2uT%252BSL.SL75.png"
True
  • 0
    ах это имеет смысл :) Большое спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню