<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[文件上传中中 Enctype=multipart/form-data 的作用]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 04 May 2010 02:48:03 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	Java中：<br/>用了enctype=&quot;multipart/form-data&quot;&nbsp;&nbsp;<br/>&nbsp;&nbsp;就不能getParmeter了因为&nbsp;&nbsp;<br/>&nbsp;&nbsp;他是一个特殊的标记啊&nbsp;&nbsp;<br/>&nbsp;&nbsp;只能通过特殊的方法得到需要的数值啊<br/><br/>你的这种方法我没试过,我是用jspSmartUpload上传的,enctype=&quot;multipart/form-data&quot;和 request.getParameter()确实不能同时使用,但这个组件提供了替代的方法:new&nbsp;&nbsp; SmartUpload().getRequest()返回一个Request类型对象,这个对象提供了替代的方法,有兴趣可以参考一下.<br/><br/>PHP：<br/>评优系统用到了Excel表的上传：<br/><br/><div class="code"><br/>&lt;FORM METHOD=&quot;POST&quot; ACTION=&quot;3231313.jsp&quot; ENCTYPE=&quot;multipart/form-data&quot;&gt;<br/>&lt;INPUT TYPE=&quot;FILE&quot; NAME=&quot;FILE1&quot; SIZE=&quot;50&quot;&gt;&lt;BR&gt;<br/>&lt;input type=&quot;SUBMIT&quot; value=&quot;上传&quot; /&gt;<br/>&lt;/FORM&gt;</div><br/><br/>代码解释：<br/><br/>ENCTYPE=&quot;multipart/form-data&quot;用于表单里有图片上传。<br/>表单中enctype=&quot;multipart/form-data&quot;的意思，是设置表单的MIME编码。默认情况，这个编码格式是application /x-www-form-urlencoded，不能用于文件上传；只有使用了multipart/form-data，才能完整的传递文件数据，进行下面的操作：<br/>enctype=&quot;multipart/form-data&quot;是上传二进制数据; form里面的input的值以2进制的方式传过去，所以request就得不到值了。 也就是说加了这段代码,用request就会传递不成功,取表单值加入数据库时，用到下面的：<br/><br/>SmartUpload su = new SmartUpload();//新建一个SmartUpload对象<br/><br/>su.getRequest().getParameterValues();取数组值<br/><br/>su.getRequest().getParameter( );取单个参数单个值<br/><br/><br/>原因：<br/>一旦在网页post中加入了ENCTYPE=&quot;multipart/form-data&quot;就是以二进制传输，而不加入就直接传输，php会自动根据这个bondary去做二进制的解析，而Java不会，所以，我们在上传图片的时候必须加入这个form-data,图片是以二进制形式上传的，所以，我们必须加入，否则就没法传到服务端去做解析。服务端就那么编写的，就这个原因，无它。
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 文件上传中中 Enctype=multipart/form-data 的作用]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>