异常:
at com.jspsmart.upload.Files.getFile(Files.java:73)
at com.wen.struts.action.ZfAction.execute(ZfAction.java:74)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)
action的 execuse:
SmartUpload mySmartUpload =new SmartUpload();
long file_size_max=4000000;
String fileName2="",ext="",testvar="";
String url="fileupload/";
//应保证在根目录中有此目录的存在
//初始化
JspFactory _jspxFactory = null;
PageContext pageContext = null;
_jspxFactory = JspFactory.getDefaultFactory();
pageContext = _jspxFactory.getPageContext(getServlet(), request, response, "", true, 8192, true);
mySmartUpload.initialize(pageContext);
//只允许上载此类文件
mySmartUpload.setAllowedFilesList("doc");
//上载文件
mySmartUpload.upload();
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);//抛 的异常
if (myFile.isMissing()){
}else{
//
String myFileName=myFile.getFileName();
//取得上载的文件的文件名
ext= myFile.getFileExt();
//取得后缀名
int file_size=myFile.getSize();
//取得文件的大小
String saveurl="";if(file_size<file_size_max){
//更改文件名,取得当前上传时间的毫秒数值
String filename = dto.getId().toString();
saveurl=request.getRealPath("/")+url;
saveurl+=filename+"."+ext;
//保存路径
myFile.saveAs(saveurl,SmartUpload.SAVE_PHYSICAL);
String ret = "parent.HtmlEdit.focus();";
ret += "var range = parent.HtmlEdit.document.selection.createRange();" ;
ret += "range.pasteHTML('<img src=\"" + request.getContextPath() + "/fileupload/" + filename + "." + ext + "\">');" ;
ret += "alert('上传成功!');";
ret += "window.location='upload.htm';";
} }
JSP 页面我已经用了
<html:form action="zf" method="post" target="_self" enctype="multipart/form-data">
问题补充:没有用spring ,我发现了个更好的方法,就是用struts的 html:file 的标签 来处理文件上传。
相关推荐
jspSmartUpload 组件 源代码,并对源代码进行了修改,使其在下载中文文件时,不会出现乱码。使用方法参见http://blog.sina.com.cn/s/blog_4cc16fc50100bwby.html
**JSpsmartupload简介** JSpsmartupload是一个用于Java Web应用中的上传组件,它使得在JSP页面上处理文件上传变得简单。这个组件基于Servlet API,可以方便地集成到任何Servlet容器,如Tomcat、Jetty等,并且支持多...
jspsmartupload jsp smartupload 上传下载源代码及实例jspsmartupload jsp smartupload 上传下载源代码及实例
提供的压缩包中的"jspSmartUpload上传下载组件及使用方法.rar"应该包含了完整的组件库和示例代码,帮助开发者快速理解和使用。而`.txt`文件则可能是详细的使用教程,包括步骤和注意事项。 通过深入学习和实践这些...
以下是一个简单的使用JSpsmartUpload处理文件上传的Servlet示例: ```java import com.jspsmart.upload.*; public class FileUploadServlet extends SmartUpload { protected void doPost(HttpServletRequest ...
《JSPSmartUpload组件:实现JSP文件上传与下载的核心技术解析》 在Web开发中,文件上传和下载功能是不可或缺的一部分,特别是在交互性较强的网页应用中。JSPSmartUpload组件,作为一个强大的工具,专为JSP页面设计...
在这个"jspSmartUpload简单示例"中,我们将探讨如何使用该组件在Eclipse开发环境下实现文件上传和下载。 首先,**文件上传** 是Web应用中常见的一种需求,例如用户在注册时上传头像,或者在论坛中上传附件等。传统...
《深入理解JSP SmartUpload上传下载机制》 在Web开发中,文件上传和下载功能是不可或缺的一部分,尤其是在处理用户交互和数据交换时。JSP SmartUpload是一个常用的Java库,专门用于处理文件上传任务,它简化了在JSP...
在压缩包中的"jspsmartupload-source"目录下,开发者可以找到示例代码,了解如何在实际项目中使用JSPSmartUpload。通常,示例代码会包括创建上传表单的JSP页面、处理上传请求的Servlet以及可能的错误处理逻辑。 ###...
10. **学习资源**:对于初学者,可以通过阅读SmartUpload的官方文档、在线教程和示例代码来学习如何集成和使用这个库。 综上所述,"jspSmartUpload.jar下载.rar"是一个教育相关的资源,它提供了在JSP环境中使用...
**jspSmartUpload源码解析与使用指南** **一、jspSmartUpload简介** `jspSmartUpload`是一款基于Java的上传组件,适用于JSP环境,能够帮助开发者实现文件上传功能。它支持多文件上传、断点续传、文件大小限制以及...
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
【JSpsmartupload_jsp】是一个关于在Java Web开发中使用JspSmartUpload组件进行文件上传的源码示例。JspSmartUpload是早期广泛应用于JSP(Java Server Pages)中的一个强大且易于使用的文件上传库,它允许用户在Web...
10. **示例应用**:JSPSmartUpload.zip中包含的示例代码可以帮助开发者快速理解并使用这个组件。通过查看和运行这些示例,可以直观地学习如何集成和使用JSPSmartUpload。 总的来说,JSPSmartUpload为JSP开发带来了...
**JspSmartUpload组件详解及使用攻略** JspSmartUpload是一个功能强大的Java Web上传组件,专为处理用户在网页上提交的多文件上传而设计。它简化了在JSP(JavaServer Pages)环境中处理文件上传的过程,使得开发者...
jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2...
在这个特定的"jspSmartUpload中文版"中,主要关注的是对中文文件名的支持和乱码问题的解决。 在传统的Web开发中,尤其是涉及到多语言环境时,文件上传经常遇到的一个问题是中文文件名的乱码。这是因为不同的字符...
### jspSmartUpload 使用教程 #### 一、安装与配置 **jspSmartUpload** 是一个功能强大的文件上传组件,主要用于简化Java Web应用中的文件上传流程。为了能够在项目中使用此组件,首先需要按照一定的步骤进行安装...
用几个简单的java语句操作java.io.BufferedInputStream和java.io.BufferedOutputStream,就能彻底解决jspSmartUpload乱码问题。下载的时候无需再用jspsmartupload。 zip包中包含了jspsmartupload.jar和文件上传、...