首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ajax使用formData提交带图片上传的表单

记录一下今天踩过的坑。。这么个问题居然搞了快两个小时了。ssm框架,前台form带图片上传,因为效验表单数据,所以不能直接submit。...formDat还是很简单的,有很多加值得方法,后台可以直接用对象接收。 使用ajax提交有很多种方式,说一下使用formDat,直接贴代码。...UserInfo userInfo) {         JSONObject json = new JSONObject();                 // 图片上传         // 如果文件不为空,...1、用formData格式传输参数Controller的参数名也要和form表单name对应 2、因为我之前是用var file = $('#file').val();得到的file,后台用MultipartFile...var file = $("#file")[0].files[0]; 直接new formData(“form...”) 好像也是传的string类型图片。

2.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mybatis查询结果为空时,为什么返回值为NULL或空集合?

    目录 背景 JDBC 中的 ResultSet 简介 简单映射 回归最初的问题:查询结果为空时的返回值 结论 背景 一行数据记录如何映射成一个 Java 对象,这种映射机制是 MyBatis 作为 ORM...看完这篇你就知道查询结果为空时候为什么集合会是空集合而不是 NULL,而对象为什么会是 NULL 了。 PS:对过程不感兴趣的可以直接跳到最后看结论。...当开启这个设置时,MyBatis会返回一个空实例。 请注意,它也适用于嵌套的结果集(如集合或关联)。...回归最初的问题:查询结果为空时的返回值 | 返回结果为单行数据 可以从 ResultSetHandler的handleResultSets 方法开始分析。...而返回值为集合对象且查为空时,selectList 会把这个存储结果的 List 对象直接返回,此时这个 List 就是个空集合。

    5.4K20

    PhpStorm表单提交时获取不到post数据的解决方法

    解决PhpStorm表单提交时获取不到post数据问题,将apache服务器目录映射到本地目录,更改PhpStorm配置,实现其直接调用本地服务器打开浏览器调试程序,解决Apache/2.4.23 (Win64...实现其直接调用本地服务器打开浏览器调试程序: a.在PhpStorm中,找到菜单栏File(文件)->Settings(设置)->Build, Execution, Deployment->Deployment,初始是空的...b.创建完成后,右侧Connection标签下默认的设置已经将服务器配置为80端口下的Apache服务器,即http://localhost 将其改成你映射到本地项目的工作目录: ?...此时从PhpStorm中点击浏览器,访问的URL已经没有了63342端口这个字段,而是使用了本地Apache服务器,相应的表单数据也可以正常接收了。...参考资料: 1.知乎:木子林夕的回答 2.HolyNova的博文:Apache HTTP 服务器目录映射到本地目录 声明:本文由w3h5原创,转载请注明出处:《PhpStorm表单提交时获取不到post

    2.1K00

    form表单提交controller层接收到的值为乱码的问题

    今天遇到个中文乱码问题,大体情况是这样的:前台有一个form表单,其中有几个input的控件,值是带中文的,form表单只设置了id='form1' method='post' action='xxx...' 调用submit方法提交,后台是springMVC的Controller接收请求,结果得到的参数值都是乱码。...解决方法:为form表单再设置一个属性 enctype=‘mutipart/form-data’ ,此时后台接收到的值就没有乱码了。.../form-data’是告诉浏览器使用二进制(就是字节流)的形式发送请求,因为直接使用了二进制,所以不存在字符编码不统一的问题,也就规避了中文乱码的问题。   ...如有不准确的地方,请各位大牛给予更详细的分析。

    3.6K20

    laravel中表单提交获取字段会将空值转换为null的解决方案

    问题 今天在进行Laravel开发的时候,发现了比较坑的一点。 按照默认情况来说,比如表单提交,如果我们提交了这个字段,但是这个字段为空字符串。在Laravel中会自动转义成Null。这个为什么呢?...null : $value; } } 该中间件就会将空的参数值自动转为null。 那么对于这种问题应该如何解决呢?...方法1 我们再写一个中间件,替换之前的中间件,里面可以排除指定字段不转为null。里面的数组可以更改成你需要不转的字段。...\App\Http\Middleware\TrustProxies::class, ]; 但是该中间件是全句性质的,所以我个人则更加倾向于第二种方法。...写的多了,可能会显得繁琐一些。不过感觉比较看的明白。 上面这种方案如何解决,就看大家的喜好了。

    3.8K10

    jQuery插件 -- Form表单插件jquery.form.js

    ,轻易地将表单的提交方式升级为Ajax提交方式 ajaxForm() 和 ajaxSubmit() 都能接受0个或1个参数,当为单个参数时,该参数既可以是一个回调函数,也可以是一个options对象,上面的例子就是回调函数...为output的元素中 3 beforeSubmit: showRequest, //提交前的回调函数 4 success: showResponse, //...showRequest(formData, jqForm, options){ 14 //formData: 数组对象,提交表单时,Form插件会以Ajax方式自动提交这些数据,格式如:[{...2 function validate(formData, jqForm, options) { //在这里对表单进行验证,如果不符合规则,将返回false来阻止表单提交,直到符合规则为止...formData[i].value) { 6 alert('用户名,地址和自我介绍都不能为空!')

    13.5K50

    你还在手动拼接ajax数据吗?还不会通过ajax实现文件上传?

    如果送出时的编码类型被设为 "multipart/form-data",它会使用和表单一样的格式。 上面提到了Formdata提供一种表示表单数据得键值对的构造方式,什么意思?...通过Formdata你就不用手动拼接表单元素的值了如name:sdd&pwd:dsf... 或许你会疑惑我为什么要手动拼接表单值,直接提交不就行了吗?...有些时候我们会通过ajax提交表单,通过ajax提交表单时我们不得不手动拼接表单值,数量少还好数量多很容易出错,写着也烦,此处笔者深有体会啊, 不仅如此Formdata支持文件上传,这就意味着你可以通过...jq的ajax时必须设置process...和contentype......'的值 formdata.set("name","value")修改key为name的值,如果key不存在则添加 formdata.has("name") 判断是否有key为name的值 返回布尔值

    55710

    React 支持 form action 是在作妖?不,它是一种重磅回归

    "> 当我们使用表单 form 元素时,内部的表单元素可以根据 name 属性与 value 值自动组合成一个完整的序列化表单对象。...在没有额外要求的情况下,我们可以非常方便的使用这种方式来提交表单数据,上传文件等。 2、FormData 使用详解 FormData API 如下图所示。...我们可以先创建一个空的 FormData 对象,然后通过 append 方法来添加属性。...formdata.get('fname') 可以有多个同名的 name,因此 .get() 表示获取第一个,.getAll() 表示获取所有 // 获取所有 name 为 age 的字段,返回数组 formdata.getAll...5、它对服务端渲染的划时代意义 这里大家需要注意的一个小细节就是,许多针对表单功能增强的 API,都不是从 react 中引入,而是从 react-dom 中引入。 第一时间我还没想通这到底咋回事。

    34210

    #PY小贴士# 我的git仓库为什么每次提交都有很多改动?

    今天说一个 git 使用时的细节:.gitignore 我们在使用 git 管理代码时,如果默认把项目里的所有文件都 add 进去,加入到仓库中,会有几方面问题: 不必要的文件被加入,导致仓库很大...自动生成的文件被加入,会导致频繁改动,并容易产生版本冲突 带有敏感信息的文件被加入,造成信息泄露 那么到底哪些文件应该被提交到仓库里呢?...其实就一个原则:git 只用来上传代码,其他的都不应该加到仓库里 应当忽略的文件包括: 系统生成的临时文件 编译产生的结果文件(比如 .pyc) 用户数据(这个尤其不能加仓库里) 个人开发环境相关的配置文件...x.pyc # 忽略根目录下 TMP 文件夹中的文件 /TMP # 忽略所有名为 build 文件夹中的文件 build/ # 忽略名为 doc 文件夹里的 .txt 结尾的文件(不包含子目录)...doc/*.txt # 忽略名为 doc 文件夹里的 .pdf 结尾的文件(包含子目录) doc/**/*.pdf 另外,Github 也提供了很多不同语言/项目适用的 .gitignore 文件模板供使用

    64910

    动态表单的设计与实现(基于Vue ElementUI)

    在xxx信息管理这种业务场景中我认为最常见的操作就是对字段的处理(例如查询、编辑等区域的表单、图表的列名、表格的列名),而字段恰恰是最为 '规范的',它有自己的名称、类型 name 它代表名称,类型为字符串...-- 动态表单的使用 --> formData" /> 动态表单的简易实现 的实现 看到这里可能有的朋友会很不解,为什么我要构造一个如此复杂的useScene,直接定义 canUpdate canQuery 这种布尔值变量来指定场景不就行了吗?...实际上需求是非常复杂多变的,场景可以说是无限的甚至是相互交织关联的、我们可能会根据用户的操作动态显示字段的显示隐藏,例如提交后显示提交人、提交时间等字段、撤销了就不予显示 let fieldMap =...sceneMap的状态来达到控制表单的显示、隐藏、禁用,当状态越复杂时你就越能感觉到它的威力 响应表单的事件 可以在动态表单内部监听表单的事件(可查阅相关UI库文档)、当表单事件触发时对外传递事件(携带当前操作的字段信息

    3.4K40

    如何用 JS 一次获取 HTML 表单的所有字段 ?

    上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。...用户单击“提交”按钮后,我们如何从此表单中获取所有数据? 有两种方法:一种是用黑科技,另一种是更清洁,也是最常用的方法。为了演示这种方法,我们先创建form.js,并引入文件中。...从事件 target 获取表单字段 首先,我们在表单上为Submit事件注册一个事件侦听器,以停止默认行为(它们将数据发送到后端)。...使用 FormData 首先,我们在表单上为submit事件注册一个事件侦听器,以停止默认行为。...() (ECMAScript 2019) 为什么这有用?

    5K20

    关于在用curl函数post网页数据时,遇上表单提交 type为submit 类型而且没有name和id时可能遇到的问题及其解决方法

    " value="OnClick"/> 这种类型,在填写完信息后,我们一般需要点一个按钮去触发提交事件。...我之前介绍的用curl去获取网页cookie 的文章中 出现过的一个 变量 data,即要传送过去的 数据, 这个数据一般是网站的登陆账号和密码,对应着输入框的name,下面我举一个例子。...上面的例子是最简单的,实际上,如果遇到了我说的,怎么办, 这时候要看它的表单的 action的链接 因为这个才是真正的提交页面...ajax提交的,就要用到抓包工具,抓取传送的源代码,再组合成data,post 还一种情况,就是有隐藏的输入情况,什么意思呢, type="hidden" 这是不用自己输入的,但是,我们在用curl函数访问登陆页面的时候...最后的提示是,切记,数据的传送是urlencode编码后的数据,在传之前,记得先编码,直接套用抓包工具的源代码,就不用再编码了,它已经帮你干了。

    1.2K70
    领券