最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django將網(wǎng)絡(luò)中的圖片,保存成model中的ImageField的實(shí)例

 更新時(shí)間:2019年08月07日 13:09:47   作者:一只小coder  
今天小編就為大家分享一篇django將網(wǎng)絡(luò)中的圖片,保存成model中的ImageField的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

有這樣的情形,django個(gè)人頭像在model中是:

class UserProfile(AbstractUser):
 """
 用戶(hù)
 """
 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)

正常情況下,需要客戶(hù)端(app或者瀏覽器post上來(lái)圖片,然后保存到image中)

例如:

image = request.data.get('image', None)
...
user.image=image
user.save()

但是,有這樣的情況,如果是第三方,例如微博登錄,前端通過(guò)微博接口獲取到微博頭像,post上來(lái)的就是頭像的地址,https://xxx.xxx.jpg

這個(gè)時(shí)候如何通過(guò)圖片url,保存到django的model中呢?

思路是,先通過(guò)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將網(wǎng)絡(luò)中的圖片,保存成model中的ImageField的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

萨嘎县| 墨江| 中方县| 江阴市| 大庆市| 永安市| 依安县| 红桥区| 韩城市| 曲靖市| 宁津县| 阳曲县| 金阳县| 宜章县| 河西区| 沙坪坝区| 娄烦县| 林芝县| 山西省| 民权县| 西乌| 商丘市| 富蕴县| 仙游县| 弥勒县| 连云港市| 固原市| 墨脱县| 曲阳县| 仙居县| 普宁市| 麟游县| 调兵山市| 泰安市| 静宁县| 靖边县| 盘锦市| 兖州市| 稻城县| 雅安市| 鹿邑县|