jsp中,怎样上传图片!! <input type="file" name="ss">比如用户选择一张图片,怎样上传到你的文件夹中。给高分哦!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用struts的,发上传的代码给你: <body> <html:form action="/upload" method="POST" enctype="multipart/form-data"><!-- 注意编码 --> <html:file property="theFile"></html:file><br> <html:submit>提交</html:submit> </html:form> </body> form:package com.struts.form;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionMapping;import org.apache.struts.upload.FormFile;import javax.servlet.http.HttpServletRequest;public class UploadForm extends ActionForm{ private FormFile theFile; public void reset(ActionMapping mapping,HttpServletRequest request){ this.theFile=null; } public void setTheFile(FormFile theFile){ this.theFile=theFile; } public FormFile getTheFile(){ return this.theFile; }}实现上传的action:package com.struts.action;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionForward;import org.apache.struts.upload.FormFile;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.struts.form.UploadForm;import java.io.FileOutputStream;import java.io.File;/* * 测试struts的上传Action */public class TestUpLoadAction extends Action{ public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{ UploadForm uf=(UploadForm)form; FormFile ff=uf.getTheFile(); HttpSession session=request.getSession(); String fileName=ff.getFileName();//获取名称 int size=ff.getFileSize(); String contentType=ff.getContentType();//获取类型 byte[] data=ff.getFileData();//获取上传内容 session.setAttribute("fileName",fileName); session.setAttribute("contentType",contentType); session.setAttribute("size",size); FileOutputStream fo=new FileOutputStream(new File("e:\\"+fileName)); fo.write(data); fo.close(); return mapping.findForward("download"); }}也可以用jsmart这个jar包内面的类实现.不过我现在没现成的.. 这个是放在java中实现吗,有点看不明白! 又没有jsmart这个啊,找一下!急~! 网页加后台代码...看来你要的是jsmartcom实现上传或者直接的.. 很遗憾的告诉你,上次洗盘时候,给XXX了上百度一下吧,就搜索jsmartcom有很多的。。 <%--文件名:do_upload.jsp作 者:纵横软件制作中心雨亦奇([email protected])--%><%@ page contentType="text/html; charset=gb2312" language="java"import="java.util.*,com.jspsmart.upload.*" errorPage="" %><html><head><title>文件上传处理页面</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><%SmartUpload su = new SmartUpload();su.initialize(pageContext);//3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。su.setAllowedFilesList("doc,txt");//jsp,htm,html扩展名的文件和没有扩展名的文件。su.setDeniedFilesList("exe,bat,jsp,htm,html");// 上传文件su.upload();// 将上传文件全部保存到指定目录int count = su.save("/upload");out.println(count+"个文件上传成功!<br>");// 利用Request对象获取参数之值out.println("TEST="+su.getRequest().getParameter("TEST")+"<BR><BR>");// 逐一提取上传文件信息,同时可保存文件。for (int i=0;i<su.getFiles().getCount();i++){com.jspsmart.upload.File file = su.getFiles().getFile(i);// 若文件不存在则继续if (file.isMissing()) continue;// 显示当前文件信息out.println("<TABLE BORDER=1>");out.println("<TR><TD>表单项名(FieldName)</TD><TD>"+ file.getFieldName() + "</TD></TR>");out.println("<TR><TD>文件长度(Size)</TD><TD>" +file.getSize() + "</TD></TR>");out.println("<TR><TD>文件名(FileName)</TD><TD>"+ file.getFileName() + "</TD></TR>");out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>"+ file.getFileExt() + "</TD></TR>");out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"+ file.getFilePathName() + "</TD></TR>");out.println("</TABLE><BR>");}%></body></html> 这段代码可以帮我看一下不?有500错误!! escape传值编码的问题 点击列表框选项后实现页面跳转的问题 出生日期问题 请教:怎么样在客户端加密数据? 错哪了,求助! 请大家帮忙看看! <在线等待>请教一个简单的问题! 各位大哥小弟有个问题想问,关于登录时验证输入是否有误的问题! 能不能用js写一个title和内容都能够自己定义的对话框??? 令我头痛的问题? 请问window.open打开的新窗口代码里的scrollbars=no覆盖了open里的yes参数怎么办 求助简单FOR循环
<body>
<html:form action="/upload" method="POST" enctype="multipart/form-data"><!-- 注意编码 -->
<html:file property="theFile"></html:file><br>
<html:submit>提交</html:submit>
</html:form>
</body>
form:
package com.struts.form;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import javax.servlet.http.HttpServletRequest;
public class UploadForm extends ActionForm{
private FormFile theFile;
public void reset(ActionMapping mapping,HttpServletRequest request){
this.theFile=null;
}
public void setTheFile(FormFile theFile){
this.theFile=theFile;
}
public FormFile getTheFile(){
return this.theFile;
}
}
实现上传的action:
package com.struts.action;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import org.apache.struts.upload.FormFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.struts.form.UploadForm;
import java.io.FileOutputStream;
import java.io.File;
/*
* 测试struts的上传Action
*/
public class TestUpLoadAction extends Action{
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
UploadForm uf=(UploadForm)form;
FormFile ff=uf.getTheFile();
HttpSession session=request.getSession();
String fileName=ff.getFileName();//获取名称
int size=ff.getFileSize();
String contentType=ff.getContentType();//获取类型
byte[] data=ff.getFileData();//获取上传内容
session.setAttribute("fileName",fileName);
session.setAttribute("contentType",contentType);
session.setAttribute("size",size);
FileOutputStream fo=new FileOutputStream(new File("e:\\"+fileName));
fo.write(data);
fo.close();
return mapping.findForward("download");
}
}
也可以用jsmart这个jar包内面的类实现.不过我现在没现成的..
文件名:do_upload.jsp
作 者:纵横软件制作中心雨亦奇([email protected])
--%>
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.util.*,com.jspsmart.upload.*" errorPage="" %>
<html>
<head>
<title>文件上传处理页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>
<%
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
//3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
su.setAllowedFilesList("doc,txt");
//jsp,htm,html扩展名的文件和没有扩展名的文件。
su.setDeniedFilesList("exe,bat,jsp,htm,html");
// 上传文件
su.upload();
// 将上传文件全部保存到指定目录
int count = su.save("/upload");
out.println(count+"个文件上传成功!<br>");// 利用Request对象获取参数之值
out.println("TEST="+su.getRequest().getParameter("TEST")
+"<BR><BR>");// 逐一提取上传文件信息,同时可保存文件。
for (int i=0;i<su.getFiles().getCount();i++)
{
com.jspsmart.upload.File file = su.getFiles().getFile(i);// 若文件不存在则继续
if (file.isMissing()) continue;// 显示当前文件信息
out.println("<TABLE BORDER=1>");
out.println("<TR><TD>表单项名(FieldName)</TD><TD>"
+ file.getFieldName() + "</TD></TR>");
out.println("<TR><TD>文件长度(Size)</TD><TD>" +
file.getSize() + "</TD></TR>");
out.println("<TR><TD>文件名(FileName)</TD><TD>"
+ file.getFileName() + "</TD></TR>");
out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>"
+ file.getFileExt() + "</TD></TR>");
out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"
+ file.getFilePathName() + "</TD></TR>");
out.println("</TABLE><BR>");
}
%>
</body>
</html> 这段代码可以帮我看一下不?有500错误!!