分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

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

发布时间:2023-09-06 02:31责任编辑:赖小花关键词: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()

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

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved