用jspsmartupload就可以了,实现起来比较方便!
解决方案 »
- 权限管理的关系表,请大家指正一下不足之处。
- 如何把当前页面,如何设置为首页
- 谁给推荐个便宜点的JSP主机,主要用于展示自己的作品,仅此而已
- 大家帮我看看这个web.xml文件有什么问题,在eclipse中老显示个小红叉!!
- 这个问题很经典的,今天刚刚发现.大家来看看...
- 有关servlet 在 resin 中的配置问题
- 这个错误是什么意思?
- 查了一天了,还不连接上SQL server,哪位大侠教教我.......
- 求助<jsp:plugin />的问题
- ~~~再问jsp页面的发布(Tomcat4.0)~~~
- 求JasperReports的中文的pdf文档指道书!多谢!
- 图片上传数据库出错,100分求救!!
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="upload.*"%>
<jsp:useBean id="myupload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<%
String file_name="";
String file_size="";
String attPath="/pic/";
String fileExt = "";
%>
<%
Upload u = new Upload();
myupload.initialize(pageContext);
myupload.upload();
for (int i=0;i<myupload.getFiles().getCount();i++){
com.jspsmart.upload.File myFile = myupload.getFiles().getFile(i);
file_name=myFile.getFileName();
fileExt = myFile.getFileExt();
Date date = new Date();
long lfilename = date.getTime();
myFile.saveAs(attPath+lfilename+"."+fileExt);
file_size=myFile.getSize()+"";
u.insert(file_name,lfilename+"."+fileExt,file_size);
}
response.sendRedirect("view.jsp");
%>
public static SmartUpload getSmartUpload(Servlet servlet,HttpServletRequest req,HttpServletResponse res)
{
SmartUpload su=new SmartUpload();
try
{
su.initialize(servlet.getServletConfig(),req,res);
su.upload();
}
catch(Exception e)
{
System.out.println("异常"+e);
}
return su;
}
这个servlet参数就要在相应的Action中调了,如果只是在jsp中调用,是不对的,
所以要写action类,写servlet的,
{
SmartUpload su=new SmartUpload();
try
{
su.initialize(servlet.getServletConfig(),req,res);
su.upload();
}
catch(Exception e)
{
System.out.println("异常"+e);
}
return su;
}
这个servlet参数就要在相应的Action中调了,如果只是在jsp中调用,是不对的,
所以要写action类,写servlet的,
struts里的上传组件commons-fileupload.jar,在上传大文件时比较好,这个组件可以不在struts里使用,但是它好像解决不了下载问题。
如果你想在action里用jspsmartupload,需要反编译一下jspsmartupload,给jspsmartupload添加个initialize(HttpServletRequest req,HttpServletResponse res),以便它可以在action里用。
throws ServletException
{
m_application = servletconfig.getServletContext();
m_request = httpservletrequest;
m_response = httpservletresponse;
} public final void initialize(PageContext pagecontext)
throws ServletException
{
m_application = pagecontext.getServletContext();
m_request = (HttpServletRequest)pagecontext.getRequest();
m_response = (HttpServletResponse)pagecontext.getResponse();
} public final void initialize(ServletContext servletcontext, HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse, JspWriter jspwriter)
throws ServletException
{
m_application = servletcontext;
m_request = httpservletrequest;
m_response = httpservletresponse;
}