当我在PIL中使用save方法保存文件时,它会以我提供的正确文件名保存它,但是点击文件名时路径显示不同。 (对不起,我的解释很糟糕)。
例如,如果你转到http://shopperspoll.webfactional.com/media/images/emailTemplate/mergedImages/
有一个名为“7962716_41tlK2uT%2BSL。 SL75 .png”的图像。在单击图像时,浏览器上显示的文件名称将更改为“7962716_41tlK2uT%252BSL。 SL75 .png”,文件名中包含附加的“52”。我正在使用image.save(pathName)
来保存图片。
谢谢!
答案 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