为什么Windows上的Python无法以二进制模式读取图像?

Yin*_*nan 1 python binary image

我想以二进制模式读取图像,以便将其保存到我的数据库中,如下所示:

img = open("Last_Dawn.jpg")
t = img.read()
save_to_db(t)
Run Code Online (Sandbox Code Playgroud)

这适用于Mac.但在Windows上,img.read()是不正确的.它只是整个集合中的一点点.

所以我的第一个问题是:为什么上面的代码在Windows中不起作用?

第二是:有没有其他方法可以做到这一点?

非常感谢!

Max*_*keh 6

您需要以二进制模式打开:

img = open("Last_Dawn.jpg", 'rb')
Run Code Online (Sandbox Code Playgroud)