我如何使用httplib2上传图像,但不将其保存到计算机上?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何使用httplib2上传图像,但不将其保存到计算机上?相关的知识,希望对你有一定的参考价值。

我如何使用httplib2从站点接收图像,但不将其保存到我的计算机中,而是同时将其使用。我的代码是:

h = httplib2.Http('.cache')
response, content = h.request(self.url + 'v1588505946/images/mc-donalds_vexbhd.png')
out = open('images2/' + self.names[1], 'wb')
out.write(content) # How to avoid this line
out.close()
self.img1 = Image.open('images2/' + self.names[1]) # Here I want to open the image directly from the server
self.img1 = ImageTk.PhotoImage(self.img1)
答案

使用BytesIO直接将其转换,然后可以使用Image.open直接将其打开。例如:

from io import BytesIO

...

response, content = h.request(self.url + 'v1588505946/images/mc-donalds_vexbhd.png')
self.img1 = Image.open(BytesIO(content))

以上是关于我如何使用httplib2上传图像,但不将其保存到计算机上?的主要内容,如果未能解决你的问题,请参考以下文章

核心数据 - 如何初始化对象但不将其添加到持久存储?

如何直接在云端上传图片而不将其存储到本地目录中?

为 NSManagedObject 创建实例但不将其保存到上下文中

我可以在不将图像上传到 cloudinary 的情况下转换图像吗?

如何使用 php gd 库加载动态图像,不将其保存在服务器上或使用 src="script.php"?

我已经从 html 创建了 pdf 现在我想将此 pdf 上传到 cloudinary 或我们的服务器而不将其保存到客户端 PC