1、前端页面upload.jsp,后台处理程序UplodAction.java
2、struts.config的配置参数如下(没有设置
ActionForm):
<action input="/upload.jsp" path="/save" scope="request" type="yhp.test.web.UploadAction" validate="false">
<forward name="success" path="/list.do" />
</action>
3、upload.jsp页面中主要部分代码
<%@ page contentType="text/html; charset=GBK"%>
<%@ taglib uri="
http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="
http://java.sun.com/jstl/core" prefix="c" %>
<html:html>
<head>
<title>测试Struts利用SmartUpload上传文件 </title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
</head>
<body>
<html:form action="/save.do" styleId="formItem" method="post"
enctype="multipart/form-data">
<html:hidden property="id"/>
<html:file property="serverpath" styleClass="input-text"></html:file>
</html:form>
</body>
</html:html>
4、UploadAction.java
import com.jspsmart.upload.File;
import com.jspsmart.upload.Files;
import com.jspsmart.upload.SmartUpload;
public ActionForward doBatchsave(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws Exception {
SmartUpload mySmartUpload = new SmartUpload();
mySmartUpload.initialize(getServlet().getServletConfig(),httpServletRequest, httpServletResponse);
mySmartUpload.upload();
//获取除文件以外的相关信息,例如upload.jsp中隐藏控件id的值
String strId=(String)mySmartUpload.getRequest().getParameter("id");
Files files=mySmartUpload.getFiles();
Collection col=files.getCollection();
Iterator it=col.iterator();
while(it.hasNext()){
File file=(File)it.next();
String oldFileName=file.getFileName();
String extname=file.getFileExt();
String fileName=Sequence.getSequence()+"."+extname;//产生一个唯一的文件名
file.saveAs("c://temp/"+fileName);
}
return (actionMapping.findForward("success"));
}
相关推荐
java 文件上传(包括struts2文件上传,smartupload,基于apatch 的fileupload的文件上传):该文件包括文件上传的多个实例:有基于strtus2自带的文件上传实例、smartupload文件实例 和基于aptche自带的fileupload 的...
使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包
struts+SmartUpload实现的一个简易上传下载系统,此系统的主要代码已经放到俺博客上了,欢迎访问 “http://blog.csdn.net/zxingchao2009/archive/2010/09/08/5872106.aspx”
使用SmartUpload 实现文件上传,
jspSmartUpload实现文件上传下载
JspSmartUpload实现多文件上传
struts 上传 和 smartupload上传
这个文件是用upload.html和do_upload.jsp两个文件实现的文件上传功能,有点瑕疵就是,中文乱码还没改正,这个还得好好看看smartupload,反正也就4,5个java文件,还有就是上传的文件因为用的是Eclipse,部署时用的...
自己通过smartupload提供的类包实现的文件上传的源码,分享一下,希望对大家有帮助
1,只需要将文件夹upload拷在你的Tomcat中的webapps 然后,直接在浏览器中运行就行了 2,jspsmartupload这个包是jsp的...jspsmartupload上传与下载,还有jspsmartupload的完整包,并且包括包中各种上传与下载的解释
JspSmartUpload实现文件上传下载及Mysql函数实现列表分页功能
这是一个利用smartUpload组件实现文件上传的例子,已经测试通过!! 附带该组件只要放到服务器的lib下边重启服务器就能实现
这里提供了非常完整的SmartUpload 实现文件上传下载的源码,并且有相当详细的注解,方便今后学习和使用该功能。
smartupload是一个很好的文件上传工具,就是中文文件乱码。我已经解决了中文乱码的问题!一个多文件上传的例子,使用了smartupload。上传后的文件名返回给父页面!
smartupload组件实现文件上传功能
NULL 博文链接:https://systemxgl.iteye.com/blog/267472
基于smartupload的实现文件上传的的小程序,不过比较适合想实现文件上传功能的。。。。
SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件
这是我用SmartUpload组件写的一个文件上传的小例子,解压缩后可直接导入到MyEclipse(Eclipse)中运行。这肯定不是文件上传的最好方案,仅供有兴趣的朋友们学习参考!
JspSmartUpload实现图片上传 (选择你要上传的文件、成功上传、继续上传)