PIL在保存时更改文件名

时间:2011-08-14 19:42:19

标签: python python-imaging-library

当我在PIL中使用save方法保存文件时,它会以我提供的正确文件名保存它,但是点击文件名时路径显示不同。 (对不起,我的解释很糟糕)。

例如,如果你转到http://shopperspoll.webfactional.com/media/images/emailTemplate/mergedImages/ 有一个名为“7962716_41tlK2uT%2BSL。 SL75 .png”的图像。在单击图像时,浏览器上显示的文件名称将更改为“7962716_41tlK2uT%252BSL。 SL75 .png”,文件名中包含附加的“52”。我正在使用image.save(pathName)来保存图片。

谢谢!

1 个答案:

答案 0 :(得分:4)

由于7962716_41tlK2uT%2BSL.SL75.png是有效的文件名,因此会保存在您的文件系统中。浏览器对文件名进行了urlen编码,因此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