django 实现头像上传(可以浏览图片)

center.html

-------------------------------------

<div class="informations">
  <p class="title">头像设置:</p>
  <div class="content">
    <div class="left">
      <p><img src={% static "blog/image/head.jpg" %} class="face"></p>
      <p class="text_for_head">当前头像</p>
    </div>
    <div class="right">
      <label id="file_input" for="file_input">
         <i></i>
        <span class="before">选择图片</span>
        <span class="after">重新选择</span>
      </label>
    </div>
    <form action="" method="POST" enctype="multipart/form-data">
      {% csrf_token %}
      <input class="imgfile" name="avatar" type="file" style="display:none" accept="image/*" />
      <button class="update" type="submit">更新</button>
    </form>
  </div>
</div>

利用 jq 实现 选择图片后直接显示效果

$(function(){
  $(‘.center .content input.imgfile‘).on(‘change‘, function(){
    var choose_file = $(this)[0].files[0];
    var reader = new FileReader();
    reader.readAsDataURL(choose_file);
    reader.onload = function(){
      $(‘.body .center .content p img.face‘).attr(‘src‘, reader.result);
    };
    $(‘.body .center .informations #file_input span.before‘).css(‘display‘,‘none‘);
    $(‘.body .center .informations #file_input span.after‘).css(‘display‘,‘block‘);
  });
})

views.py

-----------------------

request.user.user_imformations.head = request.FILES.get(‘avatar‘)

request.user.user_imformations.save()

原文地址:https://www.cnblogs.com/chris-lin/p/10317135.html

时间: 2024-09-29 20:50:16

django 实现头像上传(可以浏览图片)的相关文章

Django用户头像上传

1 将文件保存到服务器本地 upload.html ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8"> </head> <body> <form action="" method="post&

Django上传并显示图片

Django上传并显示图片 非常详细的教程,教大家一步步用Django上传与显示图片.用例子学习是一个不错的方法,下面我用一个非常简单的例子为大家讲解Django中图片的上传与显示. 1. 创建名称为'a'的项目 1 $django-admin startproject a 2.在项目'a'中创建名为'b'的app 12 $cd a$python manage.py startapp b 3.把b加入到settings.py中的INSTALLED_APPS中 123456789 INSTALLE

Asp.Net 自定义控件实现图片的上传,浏览,删除功能

4月的时候公司比较闲,就想着自己做点东西,其实主要是为了更加熟悉.Net,毕竟接触的时间不长,趁着有时间想提高提高.不过当我做到图片上传这个功能的时候,就有些停滞不前了,连续写了两天也达不到自己想要的标准.后来公司来活,然后就没有然后了,然而做事总不能半途而废吧~时隔一个多月,趁着这个周末,我再次拾起了这个项目,而首要工作就是攻破这个图片上传控件. 下面说说我的标准是什么子的吧~ 1.最多可以上传三张图片,超过三张有提示. 2.点击图片小图,有图片放大功能,再次点击,图片恢复原来尺寸. 3.在图

Asp.Net 自定义控件实现图片的上传,浏览,Delete功能

4月的时候公司比较闲,就想着自己做点东西,其实主要是为了更加熟悉.Net,毕竟接触的时间不长,趁着有时间想提高提高.不过当我做到图片上传这个功能的时候,就有些停滞不前了,连续写了两天也达不到自己想要的标准.后来公司来活,然后就没有然后了,然而做事总不能半途而废吧~时隔一个多月,趁着这个周末,我再次拾起了这个项目,而首要工作就是攻破这个图片上传控件. 下面说说我的标准是什么子的吧~ 1.最多可以上传三张图片,超过三张有提示. 2.点击图片小图,有图片放大功能,再次点击,图片恢复原来尺寸. 3.在图

图片上传,头像上传

简介 在平时前端开发中,图片上传与头像上传是必不可少的.下边我把上传头像做了一个小的例子,希望大家能够使用.代码是一年前写的,对于新手老手来说,一看即懂.如果想要封装好的可以加群找我要哦! 分析 上传图片,我们需要我们可以选择form表单上传,或者ajax上传,本篇文章主要讲述ajax模拟form表单上传图片.看段代码分析一下. var formData = new FormData(); formData.append("image", blob); $.ajax({ url: ur

django头像上传预览功能

页面格式 注册页面 这里可以看到有头像按钮, 头像需求 有默认的头像 点击头像就可以上传图片 上传图片后可以预览 生成默认的头像 上传默认图片到指定文件夹,然后把img标签的src指定到这里就可以, 点击头像上传图片 默认添加了<input type="file">后会在图片下面显示上传文件夹的选项,这个和我们当初想的不一样,我们可以通过把input标签和img标签重叠到一起,然后让input标签隐藏起来,这样出来的效果就是点击图片就可以点到input文件这个属性了 <

富头像上传编辑器文档(from www.sysoft.cc)

调用方法 new fullAvatarEditor(swfContainerID, [height], [width], flashvars, [callback]); 返回值:object,该对象可调用call方法,请参见 call方法. swfContainerID 用以包裹Flash的HTML元素的ID. height Flash的高度,默认为 600. width Flash的宽度,默认为 630. flashvars 配置参数 名称 类型 默认值 描述 id String fullAv

[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能

很久没有更新博客了,再不写点东西都烂了. 这次更新一个小内容,是两个插件的组合使用,实现头像上传功能. 业务需求: 头像上传功能,要对上传的文件进行剪切,且保证头像到服务器时必须是正方形的. 优化<input type="file">的显示样式,基础的样式实在太难看了. 上传的头像需要进行质量压缩跟大小裁剪,以减缓浏览器的压力. 成果预览: 使用到的技术插件 Jcrop:用于前端"裁剪"图片 bootstrap-fileinput:用于前端优化上传控件样

php头像上传预览

php头像上传带预览: 说道上传图片,大家并不陌生,不过,在以后开发的项目中,可能并不会让你使用提交刷新页面式的上传图片,比如上传头像,按照常理,肯定是在相册选择照片之后,确认上传,而肯定不会通过form表单,点击submit刷新式上传.我为大家介绍两种异步非刷新式上传图片+图片预览:第一种,通过现成的uploadfy插件进行上传,网上好多实例.不过我重点为大家介绍的是第二种,通过Ajax上传图片.因为使用uploadfy插件需要设备支持swf格式的Flash,所以对大多数手机来说,第一种方式就