一、前端代码(将图片转换为base64)

$('#input').change(function(event) {function loadImg(){//获取文件var file = $("#input")[0].files[0];//创建读取文件的对象var reader = new FileReader();//创建文件读取相关的变量// var imgFile;//为文件读取成功设置事件reader.οnlοad=function(e) {imgFile = e.target.result;};//正式读取文件
        reader.readAsDataURL(file);}loadImg();
});

二、django代码

1、接收到前端传来的base64后需要做一些处理

这个是请求中携带的base64图片,这样的base64放在前端可以直接使用,但是python中不可以

我们需要将data:image/jpeg;base64,这段删除掉,可以直接使用split(',')

2、去掉不需要的部分后,使用base64解编码

import base64
data = base64.b64decode(b64_data)

解码后可以保存在本地

with open('test.jpeg', 'wb') as f:f.write(data)

当然,也可以上传到存储服务器

我是用的是网易云的对象存储,所以直接把二进制丢给上传文件函数处理

转载于:https://www.cnblogs.com/wangqj1996/p/10193030.html

ajax以base64上传图片到django相关推荐

  1. webapi实现AJAX多文件上传,AJAX调用webapi上传图片或文件

    AJAX调用webapi上传图片或文件,并返回刚上传的文件名.废话不多说直接贴代码吧 html相关:html> Title function doUpload() { var formData  ...

  2. html上传图片,django获取前台上传的图片

    1.在项目的配置中添加, MEDIA_ROOT = ''# 文件的路径,空为当前项目下的直接路径,也可以使用绝对路径,保存到电脑上的某一个目录 MEDIA_URL='/'# 项目的url 2.html ...

  3. Ajax简单异步上传图片并回显

    前台代码 上传图片按钮 <a href="javascript:void(0)" onclick="uploadPhoto()">选择图片</ ...

  4. js之base64上传图片

    首先要搭建好springmvc,详见https://www.cnblogs.com/zzb-yp/p/9295397.html 整体思路:前端代码包括显示和传参(这里的参数主要就是图片的base64字 ...

  5. ajax post form上传图片,ajax怎样提交form表单与实现文件上传

    这次给大家带来ajax怎样提交form表单与实现文件上传,ajax提交form表单与实现文件上传的注意事项有哪些,下面就是实战案例,一起来看一下. 前几天,发现了一些小问题.我在写后台管理页面时,需要 ...

  6. python django异步访问_初试Ajax异步请求(基于Django框架)

    概要: Ajax异步请求数据之前就听朋友提起过,但是之前一直没有什么机会使用这个技术,就没有去了解,后面在做网站评论这一功能时,为了使用户评论之后不用刷新网页就能够看到刚刚评论的数据,所以决定使用Aj ...

  7. ajax提交不能获取数据,django无法收到ajax的请求数据

    问题描述 本想做一个表单验证来熟悉一下ajax的功能,但是跟着教程敲一样的代码,自己的django却没法接收到页面ajax发送的数据,接收到的全是none,一步步调试过,也发现不了问题,后来自己另起一 ...

  8. html 图片上传跨域,html5 ajax 跨域上传图片

    html: js: // 读取地址 function readURL(input, tmpimg) { if (input.files && input.files[0]) { var ...

  9. java base64上传图片|接口读取图片,springboot配置映射读取资源

    1.上传图片 public static String uploadImg(String baseImg,String basePath,String fileSavePath,HttpServlet ...

  10. php图片上传怎么跨域,ajax跨域上传图片(后端php)完整例子

    1.html内容: 上传截图: 成功文件: 2.js代码: function uploadImage(){ //获取图片 var file = $('#uploadFile')[0].files[0] ...

最新文章

  1. 人工智能在网络贷款中鲜为人知的事
  2. CodeForces - 1326D2 Prefix-Suffix Palindrome (Hard version)(马拉车/回文自动机)
  3. jvm系列(三):GC算法 垃圾收集器
  4. SAP ABAP实用技巧介绍系列之 How is configuration data loaded
  5. Linux 从源码编译安装 OpenSSL
  6. ★★★常用的【兼容IE和火狐FF】等浏览器的js方法★★★★★★★★
  7. 预见2021-罗兰贝格中国行业趋势报告
  8. 用python偷偷给班级群女同学的颜值进行排名,排最后的 说开学要打爆我
  9. 服务器ip算是虚拟资产吗,云服务器算资产吗
  10. SpringBoot:Mybatis + Druid 数据访问
  11. matlab转变图像位深,[转载]matlab 图像处理命令 (转)
  12. 下拉选择框 其他_WPS表格下拉菜单的多种做法(一)
  13. 龙贝格算法(Matlab实现)
  14. 大学计算机基础试题 百度网盘,【分享】《大学计算机基础》试题题库及答案 ~~~~~~~~~~~...
  15. 客户端的gzip解压
  16. macOS 终端打开提示:zsh compinit: insecure directories
  17. 使用Mixamo创作动画
  18. 安卓Apk下载以及静默安装
  19. 云标签,关键字图排版 html5 canvas版
  20. 悲剧的与幽默的人生态度——宗白华

热门文章

  1. Google 搜索的基本语法
  2. iphone开发常用编码
  3. Flex与Ruby通过socket实现通简易文本聊天
  4. 【GPT-3】地表最强语言模型GPT-3的局限与出路
  5. 【论文解读】如何在只有词典的情况下提升NER落地效果
  6. 【微软ALUM】当语言模型遇到对抗训练
  7. 【QA】揭开知识库问答KB-QA的面纱1·简介篇
  8. 【NLP Subword】三大算法原理:BPE、WordPiece、ULM
  9. 315页 A Tutorial on Graph Neural Networks for NLP
  10. 从零实现深度学习框架——手写前馈网络实现电影评论分类