HTML
<div class="form-group"> <label class="col-sm-3 control-label">头像</label> <div class="col-sm-9"> <label for="avatar-id"><img src="{% static 'img/default.png' %}" alt="" id="avatar-img"></label> <input type="file" id="avatar-id" class="hidden"> </div> </div>
JS
// 1.input file 上传标签绑定change事件 $("#avatar-id").change(function () { // 2.创建一个读取文件的对象 var fileReader = new FileReader() // 3.读取选择的对象 fileReader.readAsDataURL($(this)[0].files[0]) // 注意:文件的读取需要事件 fileReader.onload = function () { // 4.读取完文件后,修改img标签的src属性 $("#avatar-img").attr("src", fileReader.result) } });