社区
基础编程
帖子详情
multipart/form-data怎么获得文本框参数
kissandrew
2010-05-24 05:56:42
如题,还有其他参数,要怎么获得
...全文
117
3
打赏
收藏
multipart/form-data怎么获得文本框参数
如题,还有其他参数,要怎么获得
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
farewes
2010-05-24
打赏
举报
回复
一样的
Dleno
2010-05-24
打赏
举报
回复
取参数与form的multipart/form-data没关系,主要在于form 的method属性。
method=get : $_GET['varname']
method=post : $_POST['varname']
得到上传文件就$_FILES['file_inputname'];
kyzy_yy_pm
2010-05-24
打赏
举报
回复
$_GET["name值"]、$_POST["name值"]、$_REQUEST["name值"]
什么意思没听明白
PHP文件操作实例总结【文件上传、下载、分页】
本文实例讲述了PHP文件操作。分享给大家供大家参考,具体如下: 1、文件上传 上传域: input type="file" 普通
文本框
(text、password、textarea、radio、checkbox等):通过字节流的形式将数据提交到服务器 文件: 将文件以二进制编码的形式提交过去,实现起来非常简单,只需要在form标签中增加 enctype="
multipart
/
form-data
" <!-- 例如 --> <form action="" method="post" enctype="
multipart
/
form-data
" > <input type="file" na
java 编写文件上传类简单易用
用 Java 编写的、协议和平台都独立的服务器端组件,使用请求/响应的模式,提供了一个基于 Java 的服务器解决方案。本文将从文件传输的基本原理入手,分析如何用 java进行文件的上传,并提出解决方案。 一、基本原理 通过 HTML 上载文件的基本流程如下图所示。浏览器端提供了供用户选择提交内容的界面(通常是一个表单),在用户提交请求后,将文件数据和其他表单信息编码并上传至服务器端,服务器端(通常是一个 cgi 程序)将上传的内容进行解 码了,提取出 HTML 表单中的信息,将文件数据存入磁盘或数据库。 -------------------------------------------------------------------------------- 回页首 二、各过程详解 A)填写表单并提交 通过表单提交数据的方法有两种,一种是 GET 方法,另一种是 POST 方法,前者通常用于提交少量的数据,而在上传文件或大量数据时,应该选用 POST 方法。在 HTML 代码中,在 <form> 标签中添加以下代码可以页面上显示一个选择文件的控件。 <input type="file" name="file01"> 在页面中显示如下(可能随浏览器不同而不同) 可以直接在
文本框
中输入文件名,也可以点击按钮后弹出供用户选择文件的对话框。 B)浏览器编码 在向服务器端提交请求时,浏览器需要将大量的数据一同提交给 Server 端, 而提交前,浏览器需要按照 Server 端可以识别的方式进行编码,对于普通的表单数据,这种编码方式很简单,编码后的结果通常是 field1=value2&field2=value2&… 的形式,如 name=aaaa&Submit=Submit。这种编码的具体规则可以在 rfc2231 里查到, 通常使用的表单也是采用这种方式编码的,Servlet 的 API 提供了对这种 编码方式解码的支持,只需要调用 ServletRequest 类中的方法就可以得到 用户表单中的字段和数据。 这种编码方式( application/x-www-form-urlencoded )虽然简单,但对于传输大块的二进制数据显得力不从心,对于传输这类数据,浏览器采用了另一种编码方式,即 "
multipart
/
form-data
" 的编码方式,采用这种方式,浏览器可以很容易的表单内的数据和文件一起。这种编码方式先定义好一个不可能在数据中出现的字符串作为分界符,然后用它将各个数据段分开,而对于每个数据段都对应着 HTML 页面表单中的一个 Input 区,包括一个 content-disposition 属性,说明了这个数据段的一些信息,如果这个数据段的内容是一个文件,还会有 Content-Type 属性,然后就是数据本身。 这里,我们可以编写一个简单的 Servlet 来看到浏览器到底是怎样编码的。 实现流程: 重载 HttpServlet 中的 doPost 方法 调用 request.getContentLength() 得到 Content-Length ,并定义一个与 Content-Length 大小相等的字节数组 buffer 。 从HttpServletRequest 的实例 request 中得到一个 InputStream, 并把它读入 buffer 中。 使用 FileOutputStream 将 buffer 写入指定文件。 代码清单 // ReceiveServlet.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; //示例程序:记录下Form提交上来的数据,并存储到Log文件中 public class ReceiveServlet extends HttpServlet { public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException { //1 int len = request.getContentLength(); byte buffer[] = new byte[len]; //2 InputStream in = request.getInputStream(); int total = 0; int once = 0;
自己实现的文件上传代码
主要是通过post请求中使用了enctype="
multipart
/
form-data
"上传文件,并且能够解析出input
文本框
中的name属性值以及其value.通过对Http 头文件信息解析以及request流的解析得到
参数
信息以及文件内容,并对文件进行存储,可以使用本地文件名存储,同时也可以使用自定义文件名进行存储.有需要的可以下载看看..没有分的童鞋可以留下qq
表单
multipart
/
form-data
如何提交中文乱码
表单
multipart
/
form-data
如何提交中文乱码解决方案:
multipart
/
form-data
是用来上传文件时的一个类型如果用这个的话,有一个专门的乱码解决的啊**.getString(“
文本框
name”,”GB18030”); 那就不存在乱码了貌似现在有中文版的,且无乱码,楼主搜索下。 另外,你的乱码也没有说清楚。 你可以修改jspsmartupload,让所有地方的编码
form表单enctype="
multipart
/
form-data
" 时request获取不到值的框架解决
问题描述: 当我们想在页面上传文件(图片)到服务器时 , 一般会选用form 表单提交, form 的 enctype 属性值为"
multipart
/
form-data
"(多媒体上传) 这样来上传一个文件/图片时没有问题, 后端可以接收到一个
Multipart
File类型的值 所有的值 都是以二进制进行传递的, 问题是我们如果传文件时同时有其他input也在form表单中如...
基础编程
21,881
社区成员
140,365
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章