jsp如何获取上传的文件 如何获取上传的文件?也就是<input type="file"/>中的文件?用request.getInputStream吗?如果我的html表单中还有其它数据或者存在多个文件,那么我应该怎么获得这些数据以及如何获得多个文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JSP利用组件实现文件上传一、首先下载jspsmartupload组件http://www.jspsmart.com 或http://www.hoodle.net/other/zujian/jspSmartUpload.zip二、将目录jspsmartupload/wib_inf/classes中的内容拷贝到网站所在的实际目录中的web_inf中lib下三、上传界面的代码如下:(文件名:insert.htm)<FORM METHOD="POST" ACTION=" uploadfile.jsp" ENCTYPE="multipart/form-data"><INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR><INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR><INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR><INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>主题:<input type="text" name="text1" ><br><INPUT type=submit value=写 完 name=ok></form>五、uploadfile.jsp的代码如下:<%@ page language="java" import="com.jspsmart.upload.*"%><jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /><HTML><BODY BGCOLOR="white"><H1>hoodle-jsp</H1><HR><%int count=0;mySmartUpload.initialize(pageContext);'文件上传mySmartUpload.upload();'获得文本的内容String content = mySmartUpload.getRequest().getParameter("text1");'显示文本的内容out.println(content);'上传的情况统计for (int i=0;i<mySmartUpload.getFiles().getCount();i++){com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);if (!myFile.isMissing()) {myFile.saveAs("/upload/" + myFile.getFileName());out.println("FieldName = " + myFile.getFieldName() + "<BR>");out.println("Size = " + myFile.getSize() + "<BR>");out.println("FileName = " + myFile.getFileName() + "<BR>");out.println("FileExt = " + myFile.getFileExt() + "<BR>");out.println("FilePathName = " + myFile.getFilePathName() + "<BR>");out.println("ContentType = " + myFile.getContentType() + "<BR>");out.println("ContentDisp = " + myFile.getContentDisp() + "<BR>");out.println("TypeMIME = " + myFile.getTypeMIME() + "<BR>");out.println("SubTypeMIME = " + myFile.getSubTypeMIME() + "<BR>");count ++;}}out.println("<BR>" + mySmartUpload.getFiles().getCount() + " files could be uploaded.<BR>");out.println(count + " file(s) uploaded.");%></BODY></HTML> 下面有个连接,可以参考一下:http://blog.csdn.net/wl_ldy/archive/2009/11/26/4876745.aspx 经过测试myFile.saveAs("/upload/" + myFile.getFileName()); 这句代码会报错。找不到upload文件夹 http://www.jspsmart.com/此网页无法访问 楼主可以到 Apache Commons 下去看看一个称为 FileUpload 的组件,用于文件上传很方便,几行代码就能搞定的。 JSP不方便直接使用文件上传,可以借助其他组件实现文件上传功能。1. 使用FileUpload组件,提交后可以使用FileUpload提供的API获得提交过来的文件内容,具体用法网上有很多说明。2. 使用JSPSmartUpload组件也可以实现文件上传,具体用法也可网上搜索。3. 当然如果你用过Struts的话可以直接使用Struts提供的FormFile类来接受文件内容,前提是项目的WEB层中使用了Struts框架。具体怎么做网上应该也能搜的到,希望能开启你的思路。 sis文件在电脑上怎么打开 关于tomcat显示图片问题 发现TOMCAT的一个很奇怪的问题 如何使用java编程实现linux下所有文件目录的遍历? 各位 struts 大虾,工作急需,请出援手拉兄弟一把(紧急求助) 想问一下,学ASP.NET还是学JSP简单???/ 怎样延长提示信息提示的时间?????? jsp+javabean编程可能使用多线程技术吗? 如何在触发器中调用存储过程?哪位解决愿哪出100分感谢! log4j配置完了 控制台打出一堆东西 推荐一款基于浏览器的可视化集成开发环境,用于开发基于JEE的Web应用系统。 这个问题不知道出在哪,求高手指点一二
一、首先下载jspsmartupload组件
http://www.jspsmart.com 或
http://www.hoodle.net/other/zujian/jspSmartUpload.zip
二、将目录jspsmartupload/wib_inf/classes中的内容拷贝到网站所在的实际目录中的web_inf中lib下
三、上传界面的代码如下:(文件名:insert.htm)
<FORM METHOD="POST" ACTION=" uploadfile.jsp" ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
<INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
<INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
<INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
主题:<input type="text" name="text1" ><br>
<INPUT type=submit value=写 完 name=ok>
</form>五、uploadfile.jsp的代码如下:
<%@ page language="java" import="com.jspsmart.upload.*"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<HTML>
<BODY BGCOLOR="white">
<H1>hoodle-jsp</H1>
<HR>
<%
int count=0;
mySmartUpload.initialize(pageContext);
'文件上传
mySmartUpload.upload();
'获得文本的内容
String content = mySmartUpload.getRequest().getParameter("text1");
'显示文本的内容
out.println(content);
'上传的情况统计
for (int i=0;i<mySmartUpload.getFiles().getCount();i++){com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
if (!myFile.isMissing()) {
myFile.saveAs("/upload/" + myFile.getFileName());
out.println("FieldName = " + myFile.getFieldName() + "<BR>");
out.println("Size = " + myFile.getSize() + "<BR>");
out.println("FileName = " + myFile.getFileName() + "<BR>");
out.println("FileExt = " + myFile.getFileExt() + "<BR>");
out.println("FilePathName = " + myFile.getFilePathName() + "<BR>");
out.println("ContentType = " + myFile.getContentType() + "<BR>");
out.println("ContentDisp = " + myFile.getContentDisp() + "<BR>");
out.println("TypeMIME = " + myFile.getTypeMIME() + "<BR>");
out.println("SubTypeMIME = " + myFile.getSubTypeMIME() + "<BR>");
count ++;
}
}
out.println("<BR>" + mySmartUpload.getFiles().getCount() + " files could be uploaded.<BR>");
out.println(count + " file(s) uploaded.");
%>
</BODY>
</HTML>
http://blog.csdn.net/wl_ldy/archive/2009/11/26/4876745.aspx