有这样的情形,django个人头像在model中是:
class UserProfile(AbstractUser): """ 用户 """ name = models.CharField(max_length=30, null=True, blank=True, verbose_name="姓名") image = models.ImageField(max_length=1000,upload_to='avatar/%Y/%m/', verbose_name=u'头像', null=True, blank=True)
正常情况下,需要客户端(app或者浏览器post上来图片,然后保存到image中)
例如:
image = request.data.get('image', None) ... user.image=image user.save()
但是,有这样的情况,如果是第三方,例如微博登录,前端通过微博接口获取到微博头像,post上来的就是头像的地址,https://xxx.xxx.jpg
这个时候如何通过图片url,保存到django的model中呢?
思路是,先通过url下载图片,然后保存
from django.core.files import File from io import BytesIO from urllib.request import urlopen url = request.data.get('image', None) r = urlopen(url) io = BytesIO(r.read()) user.image.save("{}_{}.jpg".format(user.id,int(time.time())), File(io))
以上这篇django将网络中的图片,保存成model中的ImageField的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
金钱帮资源网 Copyright www.kbjia.com
暂无“django将网络中的图片,保存成model中的ImageField的实例”评论...
更新日志
2024年10月11日
2024年10月11日
- 高胜美高胜云.2002-山地思情篇【皇星全音】【WAV+CUE】
- 逼迫中国选手弃权事件爆发后 万代官号发水豚君仰望天空
- 国外玩家恶搞奎爷去中国杀神:遇到孙悟空揍二郎神
- 育碧官宣《刺客信条幻景》上架Steam:本月正式发售
- 林俊杰.2015-和自己对话2CD【华纳】【WAV+CUE】
- 陈山河.1992-为你付出【喜玛拉雅】【WAV+CUE】
- 高胜美.1990-太阳雨【上格】【WAV+CUE】
- 苗苗(张云馨)《一往情深HQII》新京文唱片2021[WAV+CUE]
- 龚一《琴呼吸HQCD》WAV+CUE
- 伊能静.1989-悲伤的茱丽叶【飞鹰唱片】【WAV+CUE】
- 黑神话二郎神脸模再次COS自己:霸气侧漏 颜值超高!
- 《黑神话》萍萍演员再晒COS:国庆皮肤限时返场!
- 《暗黑4》资料片IGN 8分:新增内容令人相当满意!
- 《一人一首成名曲·怀旧篇 3CD》[WAV+CUE][1.5GB]
- 《张信哲 粤语精选集 从开始到现在 2CD》[WAV+CUE][780MB]