参考价值最大

https://blog.csdn.net/huangql517/article/details/81259671

https://www.cnblogs.com/chenjianhong/p/4144333.html

https://blog.csdn.net/anphper/article/details/78140294

https://www.bbsmax.com/A/l1dyQexdem/

1、前端代码

  1. {% extends 'base.html' %}
  2. {% load staticfiles %}
  3. {% block title %}upload-file{% endblock %}
  4. {% block content %}
  5.  
  6. {# 测试上传#}
  7. <form>
  8. {% csrf_token %}
  9. <div class="updateImg">
  10. <input name="photo" type="file" id="exampleInputFile">
  11. <button id="photo" class="btn btn-danger" type="submit" onclick="ajaxFileUpload()">上传头像</button>
  12. </div>
  13. </form>
  14.  
  15. <script type="text/javascript" src='{% static "js/jquery.js"%}'></script>
  16.  
  17. <!-- 执行上传文件操作的函数 -->
  18. <script type="text/javascript">
  19. function ajaxFileUpload(){
  20. var formData = new FormData();
  21. var fileobj=$('#avatar')[0].files[0]; //注意这里的取值方式,获取文件对象
  22. formData.append('avatarrrrr', fileobj);
  23. formData.append('title', $("#id_title").val());
  24. formData.append('column_id', $("#which_column").val());
  25. formData.append('body', $("#id_body").val());
  26. $.ajax({
  27. url:"{% url 'article:article_post' %}",
  28. type: 'POST', //一定要大写POST,坑我好久
  29. mimeType: "multipart/form-data",
  30. // 告诉jQuery不要去处理发送的数据, 发送对象。
  31. processData : false,
  32. // 告诉jQuery不要去设置Content-Type请求头
  33. contentType : false,
  34. data: formData,
  35. success: function (data) {
  36. console.log(data);
  37. }
  38. }
  39.  
  40. );
  41.  
  42. }
  43. </script>
  44. {% endblock %}
  1.  

获取上传文件的取值方式:$('#exampleInputFile')[0].files[0]

可以在console中测试一下

ajax方式上传图片到Django后台的更多相关文章

  1. OSS web直传 ajax方式 上传图片、文件

    部分js代码 send_request = function(){//这是从后台获取认证策略等信息. var htmlobj=$.ajax({url:root+"/service/polic ...

  2. django 的 ajax 方式上传图片

    页面代码: <html>     <!-- 引入相关的js文件,相对路径  -->     <script type="text/javascript" ...

  3. ajax实现上传图片保存到后台并读取

    上传图片有两种方式: 1.fileReader  可以把图片解析成base64码的格式,简单粗暴 2.canvas  可以重新绘制一张图片,可以先把获取得到的图片的blob放进canvas里面,再生成 ...

  4. ajax方式提交文件到后台同时加其他参数

    struts2后台Action方法,直接用参数成员变量对象的属性接收即可

  5. node学习笔记(二)(ajax方式向node后台提交数据)

    通过ajax向node后台提交数据过程(附手写前后台代码),并总结post与get的区别 POST 前台代码 //CSS简单给点样式 <style> form{ width: 200px; ...

  6. python笔记-20 django进阶 (model与form、modelform对比,三种ajax方式的对比,随机验证码,kindeditor)

    一.model深入 1.model的功能 1.1 创建数据库表 1.2 操作数据库表 1.3 数据库的增删改查操作 2.创建数据库表的单表操作 2.1 定义表对象 class xxx(models.M ...

  7. 关于后台数据库正常存储中文通过Ajax方式传递到前台变成问号的处理

    我的一个程序,用到的后台数据库MySql,字段是Varchar,Character Set是utf8,字段能且已经正确存储了中文. 从数据库取出信息后,在后台Java代码里Debug看到正确的中文. ...

  8. MVC 使用AJAX POST上传图片的方式

    我们来总结一下使用AJAX以POST方式上传图片的方法. 一.普遍的一种是以file的格式请求.在Request.Files中获取文件. public ActionResult UploadFile( ...

  9. django 使用Ajax方式POST JSON数据包

    示例1: js: function SaveAction(){ //点击 保存按键 var senddata = {"type":"A", "host ...

随机推荐

  1. for循环计算阶乘的和,for循环计算阶乘倒数的和

    计算阶乘的和 //阶乘的和,5!+4!+3!+2! int a = 5; for(int b = 4; b > 0; b--) { a = a * b; } //先定义好最大数的阶乘是多少 in ...

  2. Sql求和异常——对象不能从 DBNull 转换为其他类型

    做项目遇到一个以前没遇到的问题,就是要计算一个用户消费总额, 关键代码如下: string sql = "select sum(Tmoney) from [order] where uid= ...

  3. django做form表单的数据验证

    我们之前写的代码都没有对前端input框输入的数据做验证,我们今天来看下,如果做form表单的数据的验证 在views文件做验证 首先用文字描述一下流程 1.在views文件中导入forms模块 2. ...

  4. ROS学习笔记二(创建ROS软件包)

    catkin软件包的组成 一个软件包必须满足如下条件才能被称之为catkin软件包: 必须包含一个catkin编译文件package.xml(manifests文件),此文件包含了描述该软件包的重要信 ...

  5. discuz模板介绍

    1.discuz目录下template为模板目录 模板套系 discuz每套模板,支持不同的风格,而多个风格组成一套套系. 推荐使用复制的方法创建新的风格 (*默认的公共页面静态资源,存储在discu ...

  6. adf常用方法总结

    1.使用clientAttribute传值.获取值 或组件上面放客户端属性 <af:selectBooleanCheckbox text="" label="&qu ...

  7. spring框架中工厂方法的创建和销毁

    1.编写接口UserSerivce: public interface UserService { public void sayHello(); } 2.编写实实现接口的方法,在该方法中除了要实现接 ...

  8. 【转】从源码浅析MVC的MvcRouteHandler、MvcHandler和MvcHttpHandler

    原文:http://www.cnblogs.com/jeffwongishandsome/archive/2012/01/08/2316521.html 熟悉WebForm开发的朋友一定都知道,Pag ...

  9. Object类中通用方法之:toString()方法

    1.Java所有的对象都是Object类的实例,都可以直接调用该类中定义的方法,这些方法称为通用方法 2.toString()方法即为Object类中定义的通用方法之一 3.平时我们如果在控制台直接打 ...

  10. Codeforces C. NP-Hard Problem 搜索

    C. NP-Hard Problem time limit per test:2 seconds memory limit per test:256 megabytes input:standard ...