formdata

Django之Ajax

江枫思渺然 提交于 2019-11-30 10:45:12
choices参数 用于存: 用户性别 用户学历 工作状态 客户来源 是否结婚 ...... 1.怎么使用 2.如何取 from app01 import models user_obj = models.User.objects.filter(pk=7).first() # print(user_obj.gender) print(user_obj.get_gender_display()) 1.取choices里面罗列的数字与中文对应关系时:   取到对应的中文 2.取choices里面没有罗列的数字与中文对应关系时:   不会报错,还是展示数字 只要是choices字段,在获取数字对应的注释固定语法:   get_choices的字段名_display() MTV与MVC模型 django框架,自称为是MTV框架:   M:models   T:templates   V:views MVC框架:   M:models   V:views   C:controller 控制器(urls) 本质:MTV其实也是MVC Ajax 特点:异步提交,局部刷新 请求方式:GET、POST   a标签href属性       GET请求   浏览器窗口输入url   GET请求   form表单          GET/POST   ajax            GET/POST

axios向后端传值

一个人想着一个人 提交于 2019-11-30 10:35:09
axios向后端传值 第一种JSON.stringify()方法 axios . post ( '/console/initCalculationParam' , JSON . stringify ( { car_series : this . carOptionsValue , dateTime : this . value1 , } ) , { headers : { 'Content-Type' : 'application/json' } } ) 第二种 formData let formData = new FormData ; formData . append ( "carSeries" , this . cars ) ; formData . append ( "number" , this . StockNumber ) ; return axios . post ( '/compileReCarTool/getData' , formData ) . then ( response => { } . catch ( error => { console . log ( error ) ; } ) ; 来源: https://blog.csdn.net/weixin_44046781/article/details/101292902

前端图片压缩上传

强颜欢笑 提交于 2019-11-30 07:38:39
 在移动端压缩图片并且上传主要用到filereader、canvas 以及 formdata 这三个h5的api。逻辑并不难。整个过程就是:   (1)用户使用input file上传图片的时候,用filereader读取用户上传的图片数据(base64格式)   (2)把图片数据传入img对象,然后将img绘制到canvas上,再调用canvas.toDataURL对图片进行压缩   (3)获取到压缩后的base64格式图片数据,转成二进制塞入formdata,再通过XmlHttpRequest提交formdata。   如此三步,就完成了图片的压缩和上传。   说起来好像挺简单,其实还是有些坑的。接下来就直接用代码进行分析:   【一】获取图片数据   先是获取图片数据,也就是监听input file的change事件,然后获取到上传的文件对象files,将类数组的files转成数组,然后进行forEach遍历。   接着判断文件类型,如果不是图片则不作处理。如果是图片就实例化一个filereader,以base64格式读取上传的文件数据,判断数据长度,如果大于200KB的图片就调用compress方法进行压缩,否则调用upload方法进行上传。 filechooser.onchange = function() { if (!this.files.length) return

VUE——基于Element、quillEditor和VueCropper的富文本图片剪切上传

╄→гoц情女王★ 提交于 2019-11-30 06:05:20
我们要实现的功能如下: 步骤一、上传图片 步骤二、剪切图片 步骤三、生成新图片 安装组件:我使用Yarn yarn add vue-quill-editor quill vue-cropper 或者使用npm npm install -d vue-quill-editor quill vue-cropper element组件请自行下载并引入 实现代码如下: 第一部分:综合组件部分,本文件放置余conponent文件夹下,名为textEditor.vue: <template> <div> <!-- 图片上传组件--> <el-upload accept="image/*" action="192.168.0.108/api/subject/file/upload" class="avatar-uploader" name="upload" :show-file-list="false" :before-upload="beforeUpload" hidden> <el-button size="small" type="primary">点击上传图片 到 文本编辑器</el-button> </el-upload> <!-- 编辑器组件--> <quill-editor class="editor" v-model="content" ref="myQuillEditor"

Extjs引入wangEditor富文本编辑器

泄露秘密 提交于 2019-11-30 06:02:27
wangEditor —— 轻量级 web 富文本编辑器,配置方便,使用简单。支持 IE10+ 浏览器。 一、wangEditor的引入 wangEditor官网:http://www.wangeditor.com/ 官方在线开发文档:https://www.kancloud.cn/wangfupeng/wangeditor3/332599 我们可以先到官网下载wangEditor <script type="text/javascript" src="./wangEditor/wangEditor.js"></script> <script type="text/css" src="./wangEditor/wangEditor.css"></script> 二、wangEditor的封装 Ext.define('App.ux.MyWangEditor', { extend: 'Ext.form.field.Display', alias: ['widget.wangEditor'], // 创建全局编辑器 editors: null, // 传入id id: null, showId: null, // 初始化组件和编辑器 initComponent: function () { var me = this; me.callParent(arguments); this

web文件上传,带进度条

瘦欲@ 提交于 2019-11-30 05:23:01
原生ajax上传带进度条 (百分比) <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>文件上传 原生ajax上传</title> <style type="text/css"> .container{ width: 200px; height: 20px; background-color: gray; } #progress{ height: 20px; background-color: orange; display: inline-block; } </style> </head> <body> <form action="${pageContext.request.contextPath }/upload" enctype="multipart/form-data"

jQuery Validate验证框架详解,提交前验证

怎甘沉沦 提交于 2019-11-30 00:46:24
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>jQuery Validate验证框架详解</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <script type="text/javascript" src="<%=request.getContextPath()%>/validate/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/validate/jquery

php选择文件夹上传

时间秒杀一切 提交于 2019-11-30 00:40:54
最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表格数据、上传影音文件等。如果文件体积比较大,或者网络条件不好时,上传的时间会比较长(要传输更多的报文,丢包重传的概率也更大),用户不能刷新页面,只能耐心等待请求完成。 下面从文件上传方式入手,整理大文件上传的思路,并给出了相关实例代码,由于PHP内置了比较方便的文件拆分和拼接方法,因此服务端代码使用PHP进行示例编写。 本文相关示例代码位于github上,主要参考 聊聊大文件上传 大文件切割上传 文件上传的几种方式 首先我们来看看文件上传的几种方式。 普通表单上传 使用PHP来展示常规的表单上传是一个不错的选择。首先构建文件上传的表单,并指定表单的提交内容类型为enctype="multipart/form-data",表明表单需要上传二进制数据。 然后编写index.php上传文件接收代码,使用move_uploaded_file方法即可(php大法好…) form 表单上传大文件时,很容易遇见服务器超时的问题。通过xhr,前端也可以进行异步上传文件的操作,一般由两个思路。 文件编码上传 第一个思路是将文件进行编码,然后在服务端进行解码,之前写过一篇在前端实现图片压缩上传的博客

AJAX

落花浮王杯 提交于 2019-11-29 23:38:39
AJAX 原文链接: https://www.cnblogs.com/liwenzhou/p/8718861.html AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 啥都别多说了,上图吧! 合格的json对象: ["one", "two", "three"] { "one": 1, "two": 2, "three": 3 } {"names": ["张三", "李四"] } [ { "name": "张三"}, {"name": "李四"} ]  不合格的json对象: { name: "张三", 'age': 32 } // 属性名必须使用双引号 [32, 64, 128, 0xFFF] // 不能使用十六进制值 { "name": "张三", "age": undefined } // 不能使用undefined { "name": "张三", "birthday": new Date('Fri, 26 Aug

SpringSecurity remember-me功能

我的未来我决定 提交于 2019-11-29 20:54:24
1、/login .and().formLogin().loginPage("/user/login.html") //在successHandler中,使用response返回登录成功的json即可,切记不可以使用defaultSuccessUrl,defaultSuccessUrl是只登录成功后重定向的页面,failureHandler也是由于相同的原因不使用failureUrl。 .loginProcessingUrl("/login").successHandler( new AuthenticationSuccessHandler(){ @Override public void onAuthenticationSuccess(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException, ServletException { //System.out.println(authentication.getDetails()); httpServletResponse.setContentType("application/json;charset=utf-8");