`
chengzhisheng
  • 浏览: 53990 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

上传Excel文件(用jspsmartupload的第三方包)

阅读更多

1.首先我们必须先引入jspsmartupload这个包
2.以下是form表单 upload.jsp:

<!---->
......................................................

 

enctype="multipart/form-data" onSubmit="return  check_upload(this)">
        信息导入type="file" name="photo">
          
 

注意:上面enctype="multipart/form-data" 和 type="file"
            上传文件要调用javascript代码验证 当多次单击上传按钮时候会有提示  :

 <script  type="text/javascript">
  function check_upload(theform)
{
 //document.write("check_upload");
if(theform.photo.value.length>0){
  if(theform.photo.value.indexOf("/") == -1&&theform.photo.value.indexOf("\\") == -1)
  {
            alert("请确定上传文件的正确性!!!")
            clckcnt--;
            theform.photo.focus()
            return false
  }
  }
 else{
   alert("您没有选择需要导入的文件!!!");
   theform.photo.focus();
  clckcnt--;
  return false
  }
  return true
}
var clckcnt=0;
function clckcntr()
{
clckcnt++;
if(clckcnt > 1)
   {
      if(clckcnt > 2)
     {
  return false;
  }
 alert('文件已经导入......\n\n' + '请等待片刻......\n\n' + '不要重复按提交键,谢谢!');
 return false;
    }
return true;
}
  </script>

3.upload_imp.jsp接受上传的的文件 jspsmartupload这个包初始化

<%


     request.setCharacterEncoding("GBK");
     SmartUpload smartupload=new SmartUpload();

     
     //在jsp中初始化用pageContext而在servlet中用3个参数的 (this.getServletConfig(),request,response)
     smartupload.initialize(pageContext);
     
     try{
      smartupload.setMaxFileSize(10*1024*1024);
      smartupload.setAllowedFilesList("xls");//允许多个类型smartupload.setAllowedFilesList("xls,jpg,doc");
      smartupload.upload();
      
      //若form表单中还有其他表单属性

     /*
           String username=smartupload.getRequest().getParameter("username");
           String password=smartupload.getRequest().getParameter("password");
           ....................
           ......................

    */
      
     }catch(Exception ex)
     {
    %>
    <SCRIPT language=javascript>alert("文件类型或上传文件大小错误!\n\n只允许上传这几种文件类型:xls(EXCEL文件)\n文件最大不能超过10M\n请查证后再上传");
 window.history.back();
 </script>
 
 
    <%
    return;
     }

//获得上传文件个数
int filecount=smartupload.getFiles().getCount();

for(int i=0;i<filecount;i++)
{
     //获取上传的文件
      File myFile=smartupload.getFiles().getFile(i);

     //判断是否选择了文件选择时返回false,没有选择返回true
      if(!myFile.isMissing())
     {
     try
     {
      //上传文件名
      String myFileName=myFile.getFileName();
      //取得不带后缀的文件名
      String frontName=myFileName.substring(0,myFileName.lastIndexOf("."));
      //取得后缀名
      String endName=myFile.getFileExt();
      //取得文件大小
      int size=myFile.getSize();
      
      //获得上传时间的
      Calendar calendar =Calendar.getInstance();
      
      String fileName=tools.Times.getId();
      
      //新名字
      String fileName2=fileName+".xls";
      
      //getRealPath(".")得到项目的全路径
      String aa=request.getRealPath(".")+"/upload/";
      
   String trace=aa+fileName2;
   
   String xlsfile = trace;
      //String xlsfile = trace;
      //myFile.saveAs(trace);
      //out.print(trace);
      myFile.saveAs(trace,smartupload.SAVE_PHYSICAL);

}
catch(Exception e)
{
           e.printStackTrace();

}

%>

以上就上传到服务器的upload文件夹了

分享到:
评论

相关推荐

    使用jspSmartUpload实现文件上传下载

    `jspSmartUpload`是一个非常实用的库,它简化了处理文件上传和下载的复杂性。本文将深入探讨如何使用`jspSmartUpload`来实现这两个功能,并详细解释其工作原理和相关知识点。 首先,`jspSmartUpload`是一个基于Java...

    使用jspSmartUpload组件在jsp中实现上传和下载

    使用jspSmartUpload组件在jsp中实现上传和下载 在现代Web开发中,文件上传与下载是常见的需求之一,尤其在企业级应用、个人博客、图片分享等场景中尤为重要。jspSmartUpload作为一款专为JSP设计的文件上传组件,以...

    文件上传组件JspSmartUpload

    - **配置Servlet**:在web.xml中配置一个Servlet来处理上传请求,这个Servlet将使用JspSmartUpload类来处理文件上传。 - **处理上传请求**:在Servlet的`doPost`方法中,实例化`SmartUpload`对象,调用其方法解析...

    使用JSP实现上传下载文件jspSmartUpload

    在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)和jspSmartUpload库来实现文件的上传与下载功能。JSP是一种动态网页技术,它允许开发者在HTML中嵌入Java代码,从而创建交互式的Web应用程序。而jsp...

    jsp+jspsmartupload控件上传图片至数据库

    在本文中,我们将深入探讨如何使用JSP与jspsmartupload控件将图片上传到数据库。jspsmartupload是一款强大的JSP文件上传组件,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...

    jspsmartupload组件源码.zip_ jspSmartUpload_jsp_jsp 上传文件_jspSmartUplo

    **JSpsmartupload组件**是一个基于Java的上传文件解决方案,主要应用于JSP(Java Server Pages)环境中。这个组件提供了一种简单且强大的方式来处理用户通过网页上传的文件。在标题和描述中提到的,该组件的核心是用...

    jspsmartupload-解决中文乱码

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

    jspSmartUpload上传下载

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

    JspSmartUpload文件上传下载.zip

    总的来说,JspSmartUpload是一个强大的文件上传工具,它的使用极大地简化了JavaWeb开发者在处理文件上传时的代码编写。通过理解其核心概念和操作流程,我们可以轻松地实现在Web应用中的文件上传和下载功能。

    jspSmartUpload 组件的上传下载完整实例

    采用jspSmartUpload 组件实现的上传下载的完整实例 下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:...

    jspsmartupload及例子

    5. **处理上传**:在Servlet中,使用JSpsmartUpload提供的API解析请求,获取上传的文件对象,然后保存到服务器。 ### 四、实例代码 以下是一个简单的使用JSpsmartUpload处理文件上传的Servlet示例: ```java ...

    jsp servlet 上传例子 基于 jspsmartupload

    本教程将详细讲解如何使用 `JSP` 和 `Servlet` 结合 `jspsmartupload` 库来实现文件上传功能。 首先,我们需要了解`jspsmartupload`库。`jspsmartupload` 是一个基于Java的开源项目,专门设计用于在`JSP`页面上处理...

    jspSmartUpload上传下载组件及使用方法

    `jspSmartUpload` 是一个在JSP(Java Server Pages)环境下广泛使用的上传下载组件,它基于Java技术,提供了强大的文件上传和下载功能。本文将深入探讨`jspSmartUpload`组件的工作原理、主要特性以及如何在实际项目...

    jspSmartUpload使用详解

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

    jspSmartUpLoad源码+使用攻略

    **jspSmartUpload源码解析与使用指南** **一、jspSmartUpload简介** ...通过深入理解`jspSmartUpload`的工作原理和使用方法,开发者可以更有效地在项目中集成文件上传功能,为用户提供方便、安全的文件上传体验。

    jspSmartUpload.jar下载.rar

    综上所述,"jspSmartUpload.jar下载.rar"是一个教育相关的资源,它提供了在JSP环境中使用SmartUpload库进行文件上传功能的工具和教程。通过学习和实践,开发者能够更好地理解和掌握在Web应用中实现文件上传的技巧。

    上传下载组件jspSmartUpload.zip

    在处理文件上传时,`jspSmartUpload`对上传的文件进行安全检查,防止恶意用户通过上传脚本文件或者病毒文件攻击服务器。它会检查文件扩展名,限制不允许的类型,并且可以配置最大上传文件大小,防止DoS(拒绝服务)...

    利用jspSmartUpload组件进行文件上传

    在提供的`JspSmartUpload.chm`文件中,通常包含了组件的详细文档,包括API参考、示例代码和常见问题解答等,这对于理解和使用JSP Smart Upload非常有帮助。通过查阅这个帮助文件,开发者可以更深入地了解如何利用该...

    jspsmartupload简单实例

    3. **创建JSP页面**:在JSP页面中,使用JSpsmartupload提供的标签来处理文件上传。例如,使用`&lt;smart:form&gt;`标签包裹表单,`&lt;smart:file&gt;`标签用于指定可上传的文件域。 4. **处理上传请求**:在Servlet中,实例化`...

Global site tag (gtag.js) - Google Analytics