0 0

jspsmartupload 的示例 代码,我放到 Action 里就出问题5

异常:
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 的标签 来处理文件上传。
2010年10月12日 09:58

1个答案 按时间排序 按投票排序

0 0

用了spring吗?
用了要写一个代理,要不的话,在action里面,组件取文件的时候取不到。
我以前也遇到这样的问题,
查阅了一下百度,就是这个问题。
因为action层被spring代理了。

2010年10月12日 10:50

相关推荐

    jspSmartUpload组件源代码

    jspSmartUpload 组件 源代码,并对源代码进行了修改,使其在下载中文文件时,不会出现乱码。使用方法参见http://blog.sina.com.cn/s/blog_4cc16fc50100bwby.html

    jspsmartupload简单实例

    **JSpsmartupload简介** JSpsmartupload是一个用于Java Web应用中的上传组件,它使得在JSP页面上处理文件上传变得简单。这个组件基于Servlet API,可以方便地集成到任何Servlet容器,如Tomcat、Jetty等,并且支持多...

    jspsmartupload jsp smartupload 上传下载源代码及实例

    jspsmartupload jsp smartupload 上传下载源代码及实例jspsmartupload jsp smartupload 上传下载源代码及实例

    jspSmartUpload使用详解

    提供的压缩包中的"jspSmartUpload上传下载组件及使用方法.rar"应该包含了完整的组件库和示例代码,帮助开发者快速理解和使用。而`.txt`文件则可能是详细的使用教程,包括步骤和注意事项。 通过深入学习和实践这些...

    jspsmartupload及例子

    以下是一个简单的使用JSpsmartUpload处理文件上传的Servlet示例: ```java import com.jspsmart.upload.*; public class FileUploadServlet extends SmartUpload { protected void doPost(HttpServletRequest ...

    jspsmartupload.rar

    《JSPSmartUpload组件:实现JSP文件上传与下载的核心技术解析》 在Web开发中,文件上传和下载功能是不可或缺的一部分,特别是在交互性较强的网页应用中。JSPSmartUpload组件,作为一个强大的工具,专为JSP页面设计...

    jspSmartUpload简单示例

    在这个"jspSmartUpload简单示例"中,我们将探讨如何使用该组件在Eclipse开发环境下实现文件上传和下载。 首先,**文件上传** 是Web应用中常见的一种需求,例如用户在注册时上传头像,或者在论坛中上传附件等。传统...

    jspSmartUpload上传下载

    《深入理解JSP SmartUpload上传下载机制》 在Web开发中,文件上传和下载功能是不可或缺的一部分,尤其是在处理用户交互和数据交换时。JSP SmartUpload是一个常用的Java库,专门用于处理文件上传任务,它简化了在JSP...

    jspsmartupload代码+文档.rar

    在压缩包中的"jspsmartupload-source"目录下,开发者可以找到示例代码,了解如何在实际项目中使用JSPSmartUpload。通常,示例代码会包括创建上传表单的JSP页面、处理上传请求的Servlet以及可能的错误处理逻辑。 ###...

    jspSmartUpload.jar下载.rar

    10. **学习资源**:对于初学者,可以通过阅读SmartUpload的官方文档、在线教程和示例代码来学习如何集成和使用这个库。 综上所述,"jspSmartUpload.jar下载.rar"是一个教育相关的资源,它提供了在JSP环境中使用...

    jspSmartUpLoad源码+使用攻略

    **jspSmartUpload源码解析与使用指南** **一、jspSmartUpload简介** `jspSmartUpload`是一款基于Java的上传组件,适用于JSP环境,能够帮助开发者实现文件上传功能。它支持多文件上传、断点续传、文件大小限制以及...

    jspsmartupload-解决中文乱码

    最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...

    jspsmartupload_jsp_

    【JSpsmartupload_jsp】是一个关于在Java Web开发中使用JspSmartUpload组件进行文件上传的源码示例。JspSmartUpload是早期广泛应用于JSP(Java Server Pages)中的一个强大且易于使用的文件上传库,它允许用户在Web...

    JSPSmartUpload.zip 下载

    10. **示例应用**:JSPSmartUpload.zip中包含的示例代码可以帮助开发者快速理解并使用这个组件。通过查看和运行这些示例,可以直观地学习如何集成和使用JSPSmartUpload。 总的来说,JSPSmartUpload为JSP开发带来了...

    JspSmartUpload组件+源码+使用攻略

    **JspSmartUpload组件详解及使用攻略** JspSmartUpload是一个功能强大的Java Web上传组件,专为处理用户在网页上提交的多文件上传而设计。它简化了在JSP(JavaServer Pages)环境中处理文件上传的过程,使得开发者...

    jspSmartUpload.zip

    jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2...

    jspSmartUpload中文版

    在这个特定的"jspSmartUpload中文版"中,主要关注的是对中文文件名的支持和乱码问题的解决。 在传统的Web开发中,尤其是涉及到多语言环境时,文件上传经常遇到的一个问题是中文文件名的乱码。这是因为不同的字符...

    jspSmartUpload 使用教程

    ### jspSmartUpload 使用教程 #### 一、安装与配置 **jspSmartUpload** 是一个功能强大的文件上传组件,主要用于简化Java Web应用中的文件上传流程。为了能够在项目中使用此组件,首先需要按照一定的步骤进行安装...

    彻底解决jspsmartupload中文下载乱码问题

    用几个简单的java语句操作java.io.BufferedInputStream和java.io.BufferedOutputStream,就能彻底解决jspSmartUpload乱码问题。下载的时候无需再用jspsmartupload。 zip包中包含了jspsmartupload.jar和文件上传、...

Global site tag (gtag.js) - Google Analytics