zoukankan      html  css  js  c++  java
  • $Django 图片验证刷新 上传头像

     1.图片验证刷新

        $('img').click(function () {
            $('img')[0].src+='?'
        })

    2.上传头像

    1.模板

    <div class="form-group">
       <label for="myfile">头像 <img src="/static/2.jpg" alt="图片加载中" width="100px" height="100px">
       <input style="display: none" type="file" name="myfile" id="myfile"></label>
    </div>

    2.替换img默认图片

     $('#myfile').change(function () {
            var file = $('#myfile')[0].files[0];
            var filereader = new FileReader();
            filereader.readAsDataURL(file);
         {# 让图片读完#} $(filereader).ready(
    function () { $('img').attr('src', filereader.result) }) });

    3.form表单取出所有的key:value

    1.模板

    <form action="" method="post">
                {% csrf_token %}
                <div class="col-md-8 col-md-offset-2">
                <div class="form-group"><label for="name">用户名:</label><input type="text" id="name" name="name" class="form-control"></div>
                <div class="form-group"><label for="pwd">密码:</label><input type="text" id="pwd" name="pwd" class="form-control"></div>
                <div class="form-group"><label for="file">上传文件:</label><input type="file" id="file" name="myfile" ></div>
           <input type='button' class='btn' value='提交'> </form>

    2.取

    $('.btn').click(function () {
            var formdata = new FormData();
            var li = $('form').serializeArray(); 
            for (let i in li) {
                formdata.append(li[i].name, li[i].value)
            }
            formdata.append('myfile', $('#myfile')[0].files[0]);
            $.ajax({
                url: '/register',
                type: 'post',
                processData: false,
                contentType: false,
                data: formdata,
                success(data){},
                })
  • 相关阅读:
    通过rabbitmqadmin管理rabbitmq
    OpenCASCADE Incremental Mesh
    RvmTranslator6.6
    PipeCAD之管道标准库PipeStd(2)
    PipeCAD之管道标准库PipeStd
    OpenCASCADE Face Normals
    OpenCASCADE Make Face With Holes
    RvmTranslator6.5 is released
    qmake生成Visual Studio工程
    Levmar:Levenberg-Marquardt非线性最小二乘算法
  • 原文地址:https://www.cnblogs.com/3sss-ss-s/p/10033874.html
Copyright © 2011-2022 走看看