PIL 在保存时更改文件名

发布于 2024-11-29 16:15:44 字数 456 浏览 1 评论 0原文

当我使用 PIL 中的 save 方法保存文件时,它会按我提供的正确文件名保存它,但单击文件名时,路径显示不同。 (抱歉,我的解释很糟糕)。

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

谢谢!

When I use the save method in PIL to save a file, it saves it by the right file name I provide, but on clicking on the file name the path shows to be different. (Sorry, my explanation sucks).

For example, if u go to http://shopperspoll.webfactional.com/media/images/emailTemplate/mergedImages/
there is an image named "7962716_41tlK2uT%2BSL.SL75.png". On clicking on the image though, the name of the file that shows up on the browser changes to "7962716_41tlK2uT%252BSL.SL75.png" with the additional "52" in the file name. I am using image.save(pathName) to save the image.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乖乖哒 2024-12-06 16:15:44

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

As 7962716_41tlK2uT%2BSL.SL75.png is a valid filename, it is saved on your filesystem. The browser urlencodes the filename, so 7962716_41tlK2uT%2BSL.SL75.png becomes 7962716_41tlK2uT%252BSL.SL75.png; the percent sign in your filename becomes %25.

So PIL does not change your filename, your browser escapes your actual filename. That's all!

Given a query with the parameter q, you get:

>>>urllib.urlencode({'q':'7962716_41tlK2uT%2BSL.SL75.png'}) == "q=7962716_41tlK2uT%252BSL.SL75.png"
True
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文