django将网络中的图片,保存成model中的ImageField的实例
有这样的情形,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的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Django1.9 加载通过ImageField上传的图片方法
这里假设你是通过models的ImageField上传图片,并期望在前台img标签中能显示.能否访问图片关键在于,是否能通过正确的路径访问. 在models.py中有image如下 image = models.ImageField(upload_to='images/%Y/%m', verbose_name='文件缩略图') 在显示页面中如show.html中使用img标签显示 <img class="center-block thumbnail" src="{{re
-
django ModelForm修改显示缩略图 imagefield类型的实例
在使用django的modelform的时候,修改表单,图片在form表单显示的是一个链接.显示缩略图如下 第一步: from django.forms.widgets import ClearableFileInput class ImageWidget(ClearableFileInput): template_with_initial = ( '%(initial_text)s: <a href="%(initial_url)s" rel="external no
-
Django中Model的使用方法教程
前言 本文主要给大家介绍了关于Django中Model使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 创建模型 使用Django的模型主要注意两个方面:字段的类型和方法的重写.这里用一个例子来说明,其中包含了常用的字段类型和如何重写方法. from django.db import models class School(models.Model): pass class Message(models.Model): pass class Teacher(mod
-
django将网络中的图片,保存成model中的ImageField的实例
有这样的情形,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/
-
JS实现图片转换成base64的各种应用场景实例分析
本文实例讲述了JS实现图片转换成base64的各种应用场景.分享给大家供大家参考,具体如下: 网络上有很多片介绍通过js将图片转换成base64的文章,之所以再写这篇文章的原因时发现没有找到系统的介绍的文章,有的介绍如何实现本地项目的图片转码,有的介绍如何实现网络资源的图片转化,但是系统介绍的少之又少,所以我就在这里将各种场景系统的介绍一下: 场景一:将用户本地上传的资源转化,即用户通过浏览器点击文件上传时,将图片资源转化成base64: <input type="file" i
-
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
在用pandas包和numpy包对数据进行分析和计算时,经常用到DataFrame和array类型的数据.在对DataFrame类型的数据进行处理时,需要将其转换成array类型,是以下列出了三种转换方法. 首先导入numpy模块.pandas模块.创建一个DataFrame类型数据df import numpy as np import pandas as pd df=pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]}) 1.使用DataFra
-
Android实现长按图片保存至相册功能
前言:前面写了一篇reactnative的学习笔记,说reactnative的Android框架中有很多福利,确实是的,也说到了我们app中的一个把图片保存到相册的功能,好吧,还是准备写一篇博客,就当笔记了- 先上几张app的图片: 一进app就是一个进度条加载图片(我待会也会说一下进度条view跟怎么监听图片加载过程): 图片加载完毕后: 长按图片进入相册可以看到我们保存的图片: 监听图片加载的loaddingview源码(不是很难,我就直接贴代码了): package com.leo.cam
-
C#实现把图片转换成二进制以及把二进制转换成图片的方法示例
本文实例讲述了C#实现把图片转换成二进制以及把二进制转换成图片的方法.分享给大家供大家参考,具体如下: private void button1_Click(object sender, EventArgs e) { string path = this.textBox1.Text; byte[] imgBytesIn = SaveImage(path); ShowImgByByte(imgBytesIn); //Parameters.Add("@Photo", SqlDbType.B
-
Python实现读取excel中的图片功能
目录 一.读取excel文件 二.读取excel中的图片 (1)使用zipfile模块 (2)使用openpyxl读取 三.对读取的图片进行处理 补充 一.读取excel文件 我们先来看看如何读取excel文件,读取excel文件的方式很多.这里选择openpyxl模块,安装语句如下: pip install openpyxl 我们还需要用到一些其它模块,具体如下: pip install pyzbar pip install pillow pip install numpy 下面我们就可以开始
-
c#读取图像保存到数据库中(数据库保存图片)
复制代码 代码如下: 注:MyTools.g_PhotoField为数据库表中的图象字段名称//将图片保存到数据库中 if(this.picPhoto.Image==null) { m_DataRow[MyTools.g_PhotoField]=DBNull.Value; } else { try { MemoryStream ms = new MemoryStream (); picPhoto.Image.Save (
-
Pandas中把dataframe转成array的方法
使用 df=df.values, 可以把Pandas中的dataframe转成numpy中的array 以上这篇Pandas中把dataframe转成array的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 您可能感兴趣的文章: pandas把dataframe转成Series,改变列中值的类型方法 pandas string转dataframe的方法 pandas.DataFrame 根据条件新建列并赋值的方法 python pandas中DataFram
-
将html页面保存成图片,图片写入pdf的实现方法(推荐)
需求是一个导出pdf的功能,多方奔走终于实现了,走了不少弯路,而且怀疑现在这个方法仍是弯的. 有个jsPDF 插件可以在前端直接生成pdf,很简便,但不支持IE. 前端: 首先引入 html2canvas.js html2canvas(document.body, { //截图对象 //此处可配置详细参数 onrendered: function(canvas) { //渲染完成回调canvas canvas.id = "mycanvas"; // 生成base64图片数据 var
-
C#实现将网页保存成图片的网页拍照功能
本文实例主要实现了网页照相机程序的功能.C#实现将网页保存成图片格式,简单实现网页拍照,主要是基于ActiveX 组件的网页快照类,AcitveX 必须实现 IViewObject 接口.因此读者完全可扩展此类将其用于你的C#软件项目中.在此特别感谢作者:随飞提供的代码. 主要功能代码如下: using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices
随机推荐
- C++中调用Lua配置文件和响应函数示例
- Lua中的string库和强大的模式匹配学习笔记
- 深入理解ES6 Promise 扩展always方法
- dos之for命令实现扫描网段的端口,用于辅助解决ARP挂马
- javascript各种复制代码收集
- PHP防止跨域提交表单
- 详解MySQL中的死锁情况以及对死锁的处理方法
- CentOS 6.5安装mysql5.7教程
- PHP数组函数知识汇总
- 用js实现预览待上传的本地图片
- 使用GruntJS链接与压缩多个JavaScript文件过程详解
- 走马灯效果代码js appendChild实现的无缝滚动
- 基于jquery扩展漂亮的CheckBox(自己编写)
- PHP中使用break跳出多重循环代码实例
- android FM播放时拔出耳机后FM APP自动close解决方法
- C#中Linq延迟查询的例子
- javaMybatis映射属性,高级映射详解
- Java在运行时识别类型信息的方法详解
- Android仿IOS上拉下拉弹性效果的实例代码
- 小程序的上传文件接口的注意要点解析