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){},
})

随机推荐

  1. 不存数据库的token验证

    不需要数据库存,纯粹通过计算来判断是否相等 {name:chuck,id:1}|自己加密方式加密后的内容 截取加密内容,反解,判断反解内容与{name:chuck,id:1}是否相同,只会耗费计算资源 ...

  2. wordcloud制作logo

    准备工作: 1.txt文本(ASCII) 2.参照图(色差大或自行调整扫描参数) 3.pycharm安装wordcloud 源码: from os import path from PIL impor ...

  3. bzoj千题计划324:bzoj5249: [2018多省省队联测]IIIDX(线段树)

    https://www.lydsy.com/JudgeOnline/problem.php?id=5249 把树建出来 如果所有的d互不相同,后续遍历即可 现在有的d相同 将d从小到大排序,考虑如何将 ...

  4. MySQL忘记root密码的解决办法

    # 1.停掉MySQL进程 [root@standby ~]# /etc/init.d/mysqld stop Shutting down MySQL... SUCCESS! [root@standb ...

  5. 伪触发 input file 的click事件

    前端在做 input file 美化的时候,通常 把 input 定位position 到 已美化的按钮最上方 opacity: 0 HTML5时代,已有更方便的方法,点击美化按钮直接触发选择文件事件 ...

  6. Jrebel for Android 安装使用

    1.打开File-Setting-plugin-browse repositories.然后点击Manger repositories添加我们的私人存储库 http://dl.zeroturnarou ...

  7. transitionEnd不起作用解决方法

    var show = function(html, className) { className = className || ""; var mask = $("< ...

  8. Mybatis中#{}和${}传参的区别及#和$的区别小结

    最近在用mybatis,之前用过ibatis,总体来说差不多,不过还是遇到了不少问题,再次记录下, 比如说用#{},和 ${}传参的区别, 使用#传入参数是,sql语句解析是会加上"&quo ...

  9. Java基础_0308:String类的常用方法

    取出指定索引的字符 -- 使用charAt()方法 public class StringDemo { public static void main(String args[]) { String ...

  10. BigDecimal实现末尾去掉无用0

    BigDecimal 原生提供了 stripTrailingZeros 方法可以实现去掉末尾的 0,然后使用 toPlainString 可以输出数值,注意这里如果使用 toString()  会变成 ...