图片上传与ajax打包form里面的数据

2018-11-28  本文已影响0人  aq_wzj

目录

  1. 头像上传的前端处理

  2. 头像上传的后端处理

  3. ajax打包form里面的数据

1. 头像上传的前端处理

css部分将这个input框display改成none

js部分, 要让选完图片以后img改成你选择的图片

  // 对input框的值进行监听
  $("#my_file").change(function () {
      
          //先取出文件(图片)
          var file_obj = $("#my_file")[0].files[0];
      
          //通过文件阅读器,把图片放到img标签上
          //生成一个文件阅读器对象
          var filereader = new FileReader()
          
          //把图片对象,读到filereader对象中
          filereader.readAsDataURL(file_obj)
      
          //filereader.result 这是filereader对象的值
          //把文件对象渲染到img标签上(这样不行.需要加载完成才能操作)
          //$("#img_file").attr('src', filereader.result)
  
          //等加载完成,再操作
          filereader.onload=function () {
              $("#img_file").attr('src', filereader.result)
          }
  
  
      })

2. 头像上传的后端处理

 存到数据库的方法与其他东西一样
 取出上传的文件对象
 my_file=request.FILES.get('my_file')
 存入数据库
 models.UserInfo.objects.create_user(avatar=my_file)

3. ajax打包form里面的数据

选择头像以前


.
.

选择头像以后,

上一篇下一篇

猜你喜欢

热点阅读