关于上传文件multipart/form-data的post接不到文本参数问题
当我们使用multipart/form-data上传文件的时候。输入框的内容会转会二进制文件。所以我们在程序当中是不能用request取得非file类型的文本框内容。
但我们可以通过重写url的方法来取得文本框的内容。以下是我写的一下处理方法
Java代码
<script>
function doSubmit(param){
ids=param.split(',');
var submitURL= document.forms[0].action;
submitURL+="?";
for(i=0;i<ids.length;i++)
{
var inputValue=document.getElementById(ids[i]).value;
submitURL+=ids[i]+"="+inputValue+"&";
alert(submitURL);
}
document.forms[0].action=submitURL;
document.forms[0].submit();
}
</script>
<script>
function doSubmit(param){
ids=param.split(',');
var submitURL= document.forms[0].action;
submitURL+="?";
for(i=0;i<ids.length;i++)
{
var inputValue=document.getElementById(ids[i]).value;
submitURL+=ids[i]+"="+inputValue+"&";
alert(submitURL);
}
document.forms[0].action=submitURL;
document.forms[0].submit();
}
</script>
如何调用
Java代码
<form action="<%=request.getContextPath()%>/DBFReader" method="post" ENCTYPE="multipart/form-data">
<input type="text" id="tablename" name="tablename"/>
<input type="text" id="tablename2" name="tablename2"/>
<input type="button" onclick="doSubmit('tablename,tablename2');"/>
</form>
转自:http://www.sswowo.com/article.asp?id=1448
分享到:
相关推荐
在提供的压缩包文件"C#_multipartform_data示例"中,可能包含了这样的示例代码,我们可以从中学习如何在C#环境中实现文件上传或其他多部分数据传输。 通过理解以上知识点和查看示例代码,我们可以深入理解`...
`multipart/form-data`是用于处理包含二进制数据(如文件)的表单提交的编码类型,但它默认情况下不支持传递额外的文本参数。 在描述中提到了使用Apache Commons IO和Commons Fileupload这两个Java库来解决这个问题...
使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,
在Web开发中,文件上传是一项常见的功能,而`multipart/form-data`是一种HTTP...以上就是关于`multipart/form-data`文件上传的一些核心概念和可能的实现细节,这些知识对于理解和实现Web应用中的文件上传功能至关重要。
在探讨“解决当FORM的ENCTYPE='multipart/form-data'时request.getParameter()获取不到值的方法”这一主题时,我们首先需要理解为什么在特定情况下,传统的`request.getParameter()`方法无法正常工作,以及如何通过...
用C语言实现multipart/form-data文件上传,没有用到curl之类的库。之前做个小的日志上传程序写的。
以下是一个简单的示例,展示如何发送包含文本和文件的multipart/form-data请求: ```csharp using System.Net.Http; using System.IO; using System.Threading.Tasks; public async Task<string> ...
当我们需要上传文件或同时发送键值对(包括复杂的数据结构如JSON)时,通常会使用`multipart/form-data`和JSON这两种数据格式。下面我们将深入探讨如何在C#中实现这两种数据格式的POST请求。 一、`multipart/form-...
总的来说,Delphi 7 使用 Indy 10 的 `TIdHTTP` 控件和 `TIdMultipartFormDataStream` 类可以方便地实现 `multipart/form-data` 方式的文件上传。理解这些组件的工作原理和使用方法,对于开发涉及文件交互的Web应用...
### 解决Java enctype "multipart/form-data" 文件上传传值问题 在Java Web开发中,处理文件上传是一项常见的任务。特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入...
这个表单使用`POST`方法,并且使用了`multipart/form-data`作为其`enctype`属性值,这表明该表单可以用来上传文件。 #### 标签解析 - **multipart/form-data**:如上所述,这是一种特定的表单数据编码类型,用于...
在实际项目中,这样的应用可能会用到上述的`multipart/form-data`(用于上传文件)和JSON(用于传递用户信息或文件元数据)技术。 总的来说,理解和熟练运用`multipart/form-data`和JSON数据格式在C#中的处理,对于...
在Java Web开发中,我们经常遇到表单提交数据的情况,特别是涉及到文件上传时,`<form>`标签的`ENCTYPE`属性通常会被设置为`multipart/form-data`。这是因为`multipart/form-data`允许在请求中携带二进制数据,如...
在Web API中,处理`multipart/form-data`上传通常涉及到两个关键步骤:解析请求体和处理上传的数据。ASP.NET框架提供了一些内置支持来简化这个过程。 1. **解析请求体**: Web API中的`HttpContent`类可以解析`...
由于有 boundary 隔离,所以 multipart/form-data 既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。 (二)multipart/form-data的详细格式 multipart/form-data的详细格式可以分为...
1. **限制上传大小**:限制通过`multipart/form-data`提交的数据大小,防止大文件上传导致的资源耗尽。可以在PHP配置文件(php.ini)中设置`post_max_size`和`upload_max_filesize`来限制上传文件的大小。 2. **...
Uploads a stream using a multipart/form-data POST. HttpWebRequest 提交图片、资源。。。的完整代码
multipart/form-data允许我们在请求体中包含多个部分,每个部分可以是不同的数据类型,比如文本或二进制数据(如图片)。本教程将深入讲解如何在Android中模拟这个协议来上传图片。 首先,我们需要了解multipart/...
在Python的网络编程中,处理HTTP请求是常见的任务,尤其是涉及到文件上传时,multipart/form-data是一种标准的HTTP请求格式。本文将详细介绍如何使用Python的requests库处理multipart/form-data类型的请求。 首先,...