搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Gausst松鼠会
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
[ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)_如何安装环境1.8
2
MySQL 约束详解_mysql的约束
3
HTML期末大作业-小米商城_html期末作业选小米商城的理由
4
开发模式-敏捷开发_敏捷开发模型
5
构建大语言模型的四个主要阶段_大语言模型一共要经历几个阶段
6
互联网工作 常用名词及基础知识扫盲
7
Eclipse——导出可执行jar包_eclipse导出可执行jar包
8
Java空指针异常:java.lang.NullPointException_simpledateformat.format java.lang.nullpointerexcep
9
主成分分析(PCA)中的特征值与特征向量,特征值是不是数据在特征向量方向上的方差_pca 的特征值 特征向量
10
Gradle和IDEA的匹配关系_idea gradle 版本对照
当前位置:
article
> 正文
简单解决 multipart/form-data 文件上传表单中 传递参数无法获取的办法! (解决办法:动态更改表单提交URL)...
作者:Gausst松鼠会 | 2024-03-24 14:31:44
赞
踩
enctype ="multipart/form-data"不能传参数
在jsp(其它动态web页面好像也存在)中,如果要上传文件,表单的enctype就必须设定为"multipart/form-data"了,这样就能够传递文件数据,却无法传递参数,如下的表单: [xhtml] view plaincopyprint? 01.<form action="uploadImage.jsp" method="post" enctype="multipart/form-data" name="form1" οnsubmit="javascript:checkForm(this);"> 02.请选择上传的图片 03. <input type="hidden" name="action" value="upload" /> 04. <input type="file" name="file"> 05.<input type="submit" name="Submit" value="上传"> 06. </form> <form action="uploadImage.jsp" method="post" enctype="multipart/form-data" name="form1" οnsubmit="javascript:checkForm(this);"> 请选择上传的图片 <input type="hidden" name="action" value="upload" /> <input type="file" name="file"> <input type="submit" name="Submit" value="上传"> </form> 这是本人程序中的一段代码,本人是想传递一个参数过去的,可是怎么都无法传递过去,request.getParameter("action")总是null,开始还以为是程序问题,后来在百度上一看,发现大家都存在这个问题。 解决方法一: 通过实验发现在表单中的URL中附加参数可以在提交表单后获取到值,采用固定参数的方式,于是将上面的表单改为如下: [xhtml] view plaincopyprint? 01.<form action="uploadImage.jsp?action=upload" method="post" enctype="multipart/form-data" name="form1" οnsubmit="javascript:checkForm(this);"> 02.请选择上传的图片 03. <input type="file" name="file"> 04.<input type="submit" name="Submit" value="上传"> 05. </form> <form action="uploadImage.jsp?action=upload" method="post" enctype="multipart/form-data" name="form1" οnsubmit="javascript:checkForm(this);"> 请选择上传的图片 <input type="file" name="file"> <input type="submit" name="Submit" value="上传"> </form> request.getParameter("action")="upload",问题解决。当然这样的解决方法不是很完美,但是相比那些复杂的解决办法来说,这个是最简单的。 解决方法二: 在实际开发中可能一个表单会根据实际情况提交到不同的URL的情况,这种情况在采用了MVC的框架中尤其常见。最近几年时间里周公比较少写网页代码,偏重于设计和业务逻辑处理了,不过最近自己研究时遇到这么一个情况,发现一个不错的方法。原理是将原来的提交表单更改为普通的按钮,点击按钮时调用一个javascript方法,在这个方法里根据业务逻辑动态更改表单提交的URL,然后再调用javascript提交表单,经过验证不但能解决上面的问题,而且处理方式更灵活。代码如下: [xhtml] view plaincopyprint? 01.<script language="javascript" type="text/javascript"><!-- 02. //动态更改表单提交URL的示例 03. //代码:周公 04. //日期:2010-03-18 05. function changeSubmitUrl() 06. { 07. //定义表单要提交的URL,这里可以根据逻辑动态更改,甚至可以采用<%= url %>这种方式 08. var url="uploadImage.jsp?action=upload"; 09. //将表单的action的URL更改为我们希望提交的URL 10. document.form1.action=url; 11. //利用Javascript提交表单 12. document.form1.sumbit(); 13. } 14.// --></mce:script> 15.<form method="post" enctype="multipart/form-data" name="form1" οnsubmit="javascript:checkForm(this);"> 16.请选择上传的图片 17. <input type="file" name="file"> 18.<input type="button" name="Submit" οnclick="javascript:changeSubmitUrl();" value="上传"> 19. </form> <script language="javascript" type="text/javascript"><!-- //动态更改表单提交URL的示例 //代码:周公 //日期:2010-03-18 function changeSubmitUrl() { //定义表单要提交的URL,这里可以根据逻辑动态更改,甚至可以采用<%= url %>这种方式 var url="uploadImage.jsp?action=upload"; //将表单的action的URL更改为我们希望提交的URL document.form1.action=url; //利用Javascript提交表单 document.form1.sumbit(); } // --></mce:script> <form method="post" enctype="multipart/form-data" name="form1" οnsubmit="javascript:checkForm(this);"> 请选择上传的图片 <input type="file" name="file"> <input type="button" name="Submit" οnclick="javascript:changeSubmitUrl();" value="上传"> </form>
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/302951
推荐阅读
article
vue3
+
element
Plus
form
作为子
组件
,
从父
组件
如何赋值?...
vue3
+
element
Plus
form
输入框内输入内容不显示问题
vue3
+
element
Plus
form
作...
赞
踩
article
转行
数据分析
两年,走过的坑、读过的书…_
python
for
data
analysis
:
data
...
在上次分享了 “我放弃了国企工作,转行做了
数据分析
”(此处添加链接)之后,有朋友分享了学习
数据分析
中的疑惑:学习SQL,...
赞
踩
article
centos8
安装
mysql
8(带有解决远程访问
mysql
问题)_/
usr
/
local
/
mysql
/...
1.在安装MySql之前,要先卸载掉CentOS自带的MariaDB,输入:rpm -qa | grep -i mari...
赞
踩
article
教你如何搭建一个
数据
可视化
平台 Visualizing Unstructured Data with...
数据
分析的重要性已经得到越来越多的关注,尤其是在互联网时代。
数据
分析可以帮助企业提升竞争力、降低成本、改善服务质量、创新...
赞
踩
article
亮
数据
Bright
Data
,跨境电商一站式
解决方案
_
亮
数据
网络
代理
怎么用...
Bright
Data
通过其
亮
数据
浏览器
解决方案
,提供了一系列功能来帮助出境电商解决获取准确市场
数据
、克服地域限制和语言...
赞
踩
article
RestTemplate
方式请求
发送
multipart
-
form
-
data
混合数据(包括多个文件和j...
前言:日常我们使用http
发送
请求到其他服务器接口的时候,一般都是
发送
json
格式的数据,或是
json
串、或是key-v...
赞
踩
article
Springboot使用
RestTemplate
请求
post
的MULTIPART_FORM_DATA...
Springboot使用
RestTemplate
请求
post
的MULTIPART_FORM_DATA接口_resttem...
赞
踩
article
SpringBoot
RestTemplate
进行POST请求,from-
data
传参_spring...
1.cinfig配置类package com.haoqian.crm.kscrm.configration;import...
赞
踩
article
java
后台模拟
multipart
/
form
-
data
请求 上传文件和普通文本的两种方法
_
java
...
本地文件import org.springframework.util.LinkedMultiValueMap;impo...
赞
踩
article
使用
RestTemplate
发送
multipart
/
form
-
data
格式的数据...
现有业务场景需要
使用
RestTemplate
发送一个post请求,请求格式为
multipart
/
form
-
data
的,可...
赞
踩
article
在
SpringBoot
中使用
RestTemplate
发送复杂的
multipart
请求_resttem...
在
SpringBoot
中使用
RestTemplate
发送复杂的
multipart
请求
multipart
/
form
-dat...
赞
踩
article
RestTemple
调用
接口,上传
文件
form
-
data
方式_
resttemplate
设置
form
...
前端
调用
后台服务上传
文件
,后端使用restTemple
调用
接口把
文件
传到其他服务上去。_
resttemplate
设置 f...
赞
踩
article
RestTemplate
远程
调用文件上传-
multipart
/
form
-
data
_
multipart
...
远程
调用_
multipart
httprequst
远程
调用
multipart
httprequst
远程
调用 ...
赞
踩
article
spring
Mvc 解决
multipart
/
form
-
data
方式提交
请求
不能
获取
非
文件类型
参...
使用poatman进行调用:发现并没有
获取
到数据因为前台默认是传的数据过来,这时可以
获取
参数,而传的是
form
-
data
...
赞
踩
article
java
后端获取
multipart
/
form
-
data
传的
文件
及参数_
multipart
/
form
-...
目前在做一个JavaWeb的开发工作,涉及到前端页面上传
文件
,Java后端接收前端传过来的
multipart
/f...
赞
踩
article
Java
发送
post
请求,使用
multipart
/
form
-
data
方式传递MultipartFil...
目前在做一个
Java
Web的开发工作,涉及到前端页面上传文件,
Java
Web作为中间层,将数据转发给下一级服务。 ...
赞
踩
article
后台使用
multipart
/
form
-
data
方式
提交
数据
_
后端
提交
multipart
/
form
-d...
protected string CreateFormDateResponse(string url, Encoding...
赞
踩
article
java
中
的
multipart
_Java 处理
multipart
/
mixed
请求
...
一、
multipart
/
mixed
请求
multipart
/
mixed
和
multipart
/form-date 都是...
赞
踩
article
SpringBoot 发送
POST
请求
form
-
data
格式_
springboot
form
...
记录一下,发送请求时,替换文件名的一种写法。下面这个方法是 上传文件到企微。_
springboot
form
data
p...
赞
踩
article
restemplate
发送
post
请求
,
请求
体使用
form
-
data
格式_
resttemplate
...
【代码】
restemplate
发送
post
请求
,
请求
体使用
form
-
data
格式。_
resttemplate
post
请...
赞
踩
相关标签
vue.js
javascript
前端
数据分析
mysql
linux
阿里云
centos
自然语言处理
人工智能
语言模型
编程实践
开发语言
架构设计
网络
网络安全
物联网
java
http
spring boot
maven
upload
postman
后端