从在线网址创建django文件对象

时间:2017-11-06 12:58:58

标签: python django

所以我想通过shell将一些图像保存到我的django模型中,附加的扭曲是所述图像来自在线资源,网址。

根据请求documentation我可以将文件转到磁盘上:

import requests

img = requests.get("image_url", stream=True)
with open("name.jpg", "wb") as fd:
    for chunk in img.iter_content(chunk_size=128):
        fd.write(chunk)

我可以将文件写入磁盘,然后转换为django文件对象,如此

from django.core.files import File
img = File(open(choice(IMAGES), "rb"))

但我需要一种方法绕过对磁盘的读写,同时仍以django File对象结束。我已经尝试了io.BytesIOio.StringIO,但每次我都以exception结束。

0 个答案:

没有答案