jquery ajax实现一起提交文件和表单元素

ajax提交form表单和上传图片 jquery.js + jquery-form.js + springMVC实现ajax提交form表单和上传图片,上传图片成功js可以获取图片保存相对路径。 立即下载

前端


<!DOCTYPE html>
<html lang="en" class="no-js" xmlns:th="http://www.thymeleaf.org">

<body id="body" data-spy="scroll" data-target=".header">
<!--<div th:replace="theme/left-music::left-music"></div>-->
<!-- Products -->

<div>

    <input id="name" />
    <input type="file" id="file" />
    <button id="btnShow" class="button">提交</button>
</div>
<script th:src="@{/diy/vendor/jquery.min.js}" type="text/javascript"></script>

<script>

    $(function () {
        $("#btnShow").on('click', function () {
            debugger
            var formdata = new FormData();
            formdata.append("name",  $("#name").val());
            formdata.append("file", $("#file")[0].files[0]);
            $.ajax({
                type: 'POST',//方法类型
                url: "/test/upload",
                data: formdata,
                cache: false,
                processData: false,
                contentType: false,
                success: function (result) {
                    console.log(result);
                },
                error: function () {
                    swal("操作失败", {
                        icon: "error",
                    });
                }
            });
        });

    })


</script>


</body>
<!-- END BODY -->
</html>


后端

    /**
     *
     * @return
     */
    @PostMapping({"/test/upload"})
    public String test(TestData testData) {
        System.out.println(testData);
        return "success";
    }



    private static class TestData{
        private String name;
        private MultipartFile file;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public MultipartFile getFile() {
            return file;
        }

        public void setFile(MultipartFile file) {
            this.file = file;
        }
    }
如何在SpringBoot中实现AI 流式输出? 🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。 阅读详情

相关推荐

WPF数据可视化:LiveCharts自定义X轴与Y轴的5个实战技巧(附完整代码)

本文详细介绍了在WPF应用中使用LiveCharts进行数据可视化时,自定义X轴与Y轴的5个核心实战技巧。内容涵盖精确控制刻度步距、深度定制视觉样式、实现多轴布局对比、优化显示空间以及构建响应式动态轴,并提供了完整的C#和XAML代码示例,帮助开发者创建专业且用户体验出色的图表。

moss5的博客 693

jquery手写表单提交-mutipart/form-data,传递file

jquery手写表单提交-mutipart/form-data

u014645827的博客 647

OpenBCI脑电帽硬件DIY与低成本搭建实战

本文详细介绍了如何通过第三方兼容硬件和开源设计,低成本DIY一套功能完备的OpenBCI脑电采集系统。从硬件选购、组装、软件配置到信号调试,提供了完整的实战指南,将总成本控制在千元级别,使脑机接口技术对爱好者、学生和研究者变得更加触手可及。

weixin_29322855的博客 800

jquery Ajax提交表单(使用jquery Ajax上传附件)

用过jquery的Ajax的人肯定都知道,Ajax的默认编码方式是”application/x-www-form-urlencoded“,此编码方式只能编码文本类型的数据,因此Ajax发送请求的时候,会把data序列化成 一个个String类型的键值对,此种传输数据的方式能够满足大部分应用场景,然而当传输的数据里有附件的时候,此序列化机制便是我们的绊脚石。Ajax本身的序列化机制的硬伤 归其原因

李秀才的博客 2万+

STM32进入HardFault_Handler时,如何找到问题所在?

当STM32进入HardFault_Handler时,定位问题发生的点

m0_60831979的博客 2152

基于matlab的轴承损伤分析动力学建模仿真

高质量的轴承在正确的使用下,可以使用很长一段时间,如果过早的出现损伤,很可能是因为选型错误,使用不当或润滑不良造成的。因此,在安装轴承时,我们需要记录机器种类,安装部位,使用条件及周围配合。通过研究总结轴承损伤的类型,发生问题时的使用环境,以避免类似情况再次发生。轴承损伤方式按下述图片分类,我们可以图片中显示的主要特征来判断轴承损伤形式。01、压痕碰伤卡入固体异物或冲击造成的表面凹坑及安装是的擦伤◆固体异物侵入◆在倾斜状态下安装◆安装不良造成的撞击,脱落◆卡入剥离片◆改善安装、使用方法。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 2667

含有文件的form表单用jquery提交

近期做项目遇到此问题,含有文件上传的form表单用ajaxSubmit提交,在此记录下,代码如下: 选择文件: 示例模板:         点击下载     function excelImport(){ //校验是否选择文件 var file = $("#file").val(); if(file == null

Tiny___的博客 773

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 192

如何通过ajax实现同时上传文件及普通表单 - 一文了解FormData

使用键值对的方式模拟表单控件,可以使用XML HttpRequest的send()方法来异步提交表单数据。

bug处理进行时 5491

paddlehub无法安装,安装报错【Bug完美解决】

paddlehub无法安装,安装报错【Bug完美解决】 我们正在进行一个基于Python的项目开发,该项目需要集成PaddleHub,以利用其丰富的深度学习模型和工具。PaddleHub提供了一种简便的方式来使用预训练模型,以加速开发过程并提高模型效果。 现在paddlehub安装出现问题了,本文彻底解决paddlehub无法安装的问题。

一键难忘的博客 3391

【Halcon-2D测量】add_metrology_object_rectangle2_measure 函数功能(用于向2D计量模型中添加旋转矩形(rectangle2类型)计量对象)

HALCON算子add_metrology_object_rectangle2_measure解析摘要 该算子是HALCON 2D计量模块的核心算子,用于添加旋转矩形计量对象并配置测量参数。主要功能包括:定义旋转矩形几何轮廓(中心坐标、主轴角度、长短半长);生成垂直于矩形边界的测量区域;设置边缘提取预处理参数(高斯平滑、振幅阈值)。关键注意事项:MeasureLength1必须小于矩形长短半长;角度参数Phi需使用弧度单位;多线程需同步模型句柄。该算子适用于方形螺母、PCB板边框等矩形零件的精密测量,需与a

weixin_45590420的博客 1225

前端ajax同时传图片(兼图片展示)与文本信息的方法

第一段的代码是点击上传图片的函数,可以验证图片信息和展示上传的图片,是在网上找的两端代码拼接的,改改就能用了. function PreviewImage(imgFile) { var filextension=imgFile.value.substring(imgFile.value.lastIndexOf("."),imgFile.value.length); fil...

梦幻般的菜鸟的博客 5036

OTG原理讲解

摘要:USB OTG(On-The-Go)是USB 2.0的重要功能,允许设备在主机和从机间动态切换,实现设备间的直接通信。其核心机制是通过ID引脚电平判断角色:Micro-USB中接地为Host,悬空为Device;USB-C则通过CC引脚协商。电路设计需处理ID引脚连接和VBUS电源控制,MCU根据ID状态配置USB控制器模式。典型应用包括手机连接U盘、键盘等外设,极大扩展了移动设备的连接能力。

m0_49476241的博客 3226

jquery.form.js 使用ajax方式提交表单

引入jquery文件 <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <script src="http://malsup.github.io/jquery.form.js"></script> 定义form表单 <form class="mui-input-group" id="myForm" action="{:url('user/login/doLogin'

节节竹的博客 311

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

js表单动态添加数据并提交

js表单动态添加数据并提交 v情景1:已经存在form对象了,动态为form增加对象并提交   function formAppendSubmit(){ var myform=$('#newArticleForm'); //得到form对象 var tmpInput=$("&lt;input type='text' name='blogArticleForm...

mentalitys的博客 2570

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ajax上传form表单图片,php form表单ajax上传图片方法

form表单ajax上传图片方法先引用jquery.form.js前台代码 function TemporaryMedia() {//var image0 = $("input[name='file_temporaryImage']").val();//判断上传控件中是否选择了图片var image = $("#file_temporaryImage").val();if ($.trim(i...

weixin_36352025的博客 1321

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ajaxSubmit()ajax表单提交。

1、导入2个js文 如:     2、使用 $("#需要点击的控件").click( function() { var loadi = layer.load('正在保存…'); if (jsCheck()) {//判断是否提交 var option = { type : "POST",//判断是post还是get提交 url : "${toFinancialAdd}",//跳转

熊浪的博客 1087

ajaxSubmit 表单提交简单运用

ajaxSubmit 表单提交简单运用 引入JS插件 <script src="jquery-form.js"></script> HTM表单 <form method="post" id="form1" enctype="multipart/form-data" accept-charset="utf-8" class="form-horizontal"...

vierhang的博客 186

jquery php 提交表单,jquery提交表单jquery.form.js

jquery提交表单jquery.form.jsjquery.form.js官网下载地址:教程实例:$(document).ready(function(){var options = {target: '#myForm',url: 'test.php',success: function() {alert('Thanks for your comment!');} };//...

weixin_36329368的博客 84

利用jquery.form.js将form提交转为ajax提交

转:http://www.esnsc.com/news638.html 这个框架集合form提交、验证、上传的功能。上传功能不用。 这个框架必须和jquery完整版结合,否则使用min则无效。 原理:利用js进行对form进行组装成ajax的url和data,原理还是用ajax来提交,其实这完全可以自己写,但是有这个框架可能会更简单。 一、最简单例子: 第一步:引用js ...

weixin_30411819的博客 124

jquery ajax异步表单提交图片,jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码...

(jsp需要引入 :jquery-1.9.0.js、jquery.form.js ) ,jsp页面使用的是bootstrap制作的,看不懂的标签不用管,form表单大同小异。代码比较简陋,只是为了演示使用ajaxSubmit异步上传图片及保存数据,请海含!(参考文献:https://www.jb51.net/shouce/jquery/jquery_api/Plugins/Form/ajaxSub...

weixin_36265390的博客 382

Ajax提交form表单数据

文章目录前言一、form表单介绍1.什么是表单2.表单form的组成部分3.表单form的属性4.表单的同步提交二、Ajax 提交表单数据1.监听表单的提交事件2.阻止表单的默认提交行为3.快速获取表单中的数据4.通过Ajax请求提交表单数据给服务器总结 前言 本文介绍了表单的基本使用及属性说明,通过Ajax请求方式将网页表单数据提交到服务器的具体实现过程,代码实现在文章末尾。 一、form表单介绍 1.什么是表单 表单在网页中主要负责数据采集功能,采集用户输入信息提交到服务器端进行处理。常见登陆注册页

敏敏的博 1万+

form表单提交以及用Jquery实现ajax提交form表单

在form标签中添加Action(提交的地址)和method(post),且有一个submit按钮()就可以进行数据的提交,每一个input标签都需要有一个name属性,才能进行提交。 1、input[type=submit] input[type]默认值为text 设置type=submit后,输入控件会变成一个按钮,显示的文字为其value值。提交后会使用GET方式进

长江七号的博客 4万+

jQuery实现Ajax方式提交表单

提交表单一般通过同步的方式提交,提交后页面刷新或跳转到新页面来显示服务器端返回的处理结果。如果表单提交后有另外的操作或业务需求需要还在这个页面上显示或处理,那么页面不能整体刷新,这时第一想到的就是采用ajax的方式提交表单。下面完整的介绍一个表单采用ajax方式提交的流程。 一、准备 1、页面引入jQuery文件 2、页面引入jQuery的表单插件jQuery.form.js 二、实施

仰望星空的代码 7万+

jquery用ajax提交表单

jquery ajax三种方式异步提交表单 一、使用Html5 FormData对象的方式ajax异步提交数据和文件: 注意代码Jquery ajax的必须传参数processData: false,contentType: false,否则会报错: &lt;script src="http://lib.sinaapp.com/js/jquery/1.10/jquery-1.10.0.min.js...

BlackCarDriver的博客 4816
上一篇: springboot @validated注解 不生效
下一篇: SpringBoot将依赖打包到Mavne私服
宁漂打工仔
博客等级 码龄9年 1万+粉丝 153原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁漂打工仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值