smartupload问题

问题描述

我用smartupload组件进行文件上传时报出下面异常,大家帮忙看看怎么回事!!java.lang.IllegalArgumentException:Files'nameisinvalidordoesnotexist(1205).atcom.jspsmart.upload.Files.getFile(Files.java:73)atcontraller.UploadServlet.doPost(UploadServlet.java:49)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:637)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:717)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)atorg.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)atorg.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)atorg.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)atjava.lang.Thread.run(UnknownSource)

解决方案

解决方案二:
servlet代码:publicclassUploadServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("gbk");SmartUploadsu=newSmartUpload();StringfileName="";Stringsfilelength="";Stringfiletype="";Stringsuploadtime="";UploadEntityuploadentity=newUploadEntity();try{su.initialize(this.getServletConfig(),request,response);su.upload();Stringtitle=su.getRequest().getParameter("title");Stringremark=su.getRequest().getParameter("remark");su.save("F://upload");Filefile=su.getFiles().getFile(0);fileName=file.getFieldName();intifilelength=file.getSize();sfilelength=Integer.toString(ifilelength);filetype=file.getFileExt();Datedt=newDate();suploadtime=String.valueOf(1900+dt.getYear()+"-"+String.valueOf(1+dt.getMonth())+"-"+String.valueOf(dt.getDate()));uploadentity.setFileName(fileName);uploadentity.setFileLength(sfilelength);uploadentity.setFileType(filetype);uploadentity.setFileUploadTime(suploadtime);uploadentity.setFileTitle(title);uploadentity.setFileDescribe(remark);UploadManageum=newUploadManage();um.upload(uploadentity);request.getRequestDispatcher("/result.jsp").forward(request,response);}catch(Exceptione){e.printStackTrace();}}publicvoidinit(ServletConfigconfig)throwsServletException{}}
解决方案三:
jsp代码:<body><p></p><palign="center">上传信息输入</p><FORMname="myform"METHOD="POST"ACTION="/smartupload/uploadServlet"ENCTYPE="multipart/form-data"><tablewidth="75%"border="1"align="center"><tr><td><divalign="left"><inputtype="FILE"name="FILE1"size="30"></div></td></tr><tr><td><divalign="left"></div></td></tr><tr><td>标题:<inputtype=textname=titlesize=37></td></tr><tr><td>信息描述:<textareaname=remarkcols=50rows=8></textarea></td></tr><tr><tdcolspan="2"><divalign="center"><inputtype="submit"value="提交"></div></td></tr></table></FORM></body>

时间: 2024-07-28 16:33:57

smartupload问题的相关文章

SmartUpload在servlet中使用方法

servlet SmartUpload mySmartUpload = new SmartUpload(); mySmartUpload.initialize(servlet.getServletConfig(), request,response); // 设定上传限制 // 1.限制每个上传文件的最大长度. // mySmartUpload.setMaxFileSize(10000); // 2.限制总上传数据的长度. // mySmartUpload.setTotalMaxFileSize

Smartupload和commons-fileupload介绍与比较

比较 WEB文件上传可能是网站建设中最常用的功能之一,我在项目开发中几乎都需要实现文件上传功能.前段时间自己搜集了一些上传组件.这篇文章中将介绍这些组件的使用方法,并且比较各自的优劣. 一,smartupload组件. 我想只要做个文件上传的朋友都知道这个组件,我认识的人中使用最多的也是它!我刚到公司的时候,公司也使用的smartupload,这个组件上传相对较小的文件时是个不错的选择.下面给出个使用的例子: <%@ page contentType="text/html;charset=

JSP SmartUpload上传文件乱码解决纪实+UploadBean上传解决方案

js|解决|上传 作者:fbysss声明:本文为fbysss原创,如需引用,请注明作者及引用地址关键字:smartupload,uploadbean,linux,中文乱码一.SmartUpload上传文件乱码解决纪实 恶心指数:五星 完成程度:80%(文件名问题未解决) 问题描述:在windows下开发的web应用,用到了smartupload上传文件,需求很简单,就是一个表单文件formdata.jsp,一个获取表单并上传的文件getdata.jsp,调试的时候,windows和linux系统

在jsp中使用smartupload组件上传文件

jsp对上传文件的支持不象php中支持的那么好,直接做成了函数,也不象asp中要通过组件才能实现.jsp 中可以通过javabean来实现.但是我们没有必要自己去写一个上载的bean,在网上已经有了很多成型的技术, smartupload就是其中的一个. 但是smartupload是将文件先读到服务器的内存中,所以上传太大的文件(超过100兆)有可能会出问题, 也算是一个美中不足吧:) 先说一下提交的页面,smartupload组件要求用字节流的方式来提交<FORM action="upl

JSP文件上传组件:Smartupload

图片等文件上传不同于单纯的数字,文件在计算机中以二进制的形式存在,文件的上传要用到Smartupload组件.我们一起学习一下如何利用Smartupload组件上传文件. Smartupload简介 Smartupload是由www.jspsmart.com网站开发的一套上传组件包,可以方便的实现文件的上传及下载功能,Smartupload组件使用很简单,可以实现上传文件类型的限制.也可以轻易的取得上传文件的名称,后缀.大小等. Smartupload本身是一个系统提供的jar包(和数据库操作时

servlet中使用smartupload组件

response.setContentType("text/html;charset=gb2312");PrintWriter out = response.getWriter();SmartUpload mySmartUpload = new SmartUpload();String currentDirectoryPath=null;String savePath="E:/public_html/java_root/NETDISK/WebRoot/NET_SPACE/1/

从SmartUpload到FileUpload的无缝转移

在修改项目时,发现以前的jsp项目,附件上传用的是SmartUpload,系统中 多处都用的是这这种方式上传,这种上传附件的机制大小只能传十兆左右, 而客户现在要求,至少50M,所以原有的SmartUpload不能满足需求,所以打 算用Fileupload来实现附件上传功能.但如果换FileUpload,则系统代码改动量 很大,大概有50于处地方都需要修改,遂放弃,直接修改代码的想法. 于是,看了一些代码后,自己写了一个从SmartUload到FileUpload转接的中 间件程序,可实现不用修

java使用smartupload组件实现文件上传的方法

 这篇文章主要介绍了java使用smartupload组件实现文件上传的方法,对比分析了使用组件与不使用组件实现文件上传的区别,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了java使用smartupload组件实现文件上传的方法.分享给大家供大家参考.具体分析如下: 文件上传几乎是所有网站都具有的功能,用户可以将文件上传到服务器的指定文件夹中,也可以保存在数据库中,这里主要说明smartupload组件上传. 在讲解smartupload上传前,我们先来看看不使用组件是怎么完成上传

导入-关于jsp当中smartupload组件的应用

问题描述 关于jsp当中smartupload组件的应用 项目是一个管理信息系统,要实现文档的上传下载,打算把上传的文档放在WEB-ROOT下的documents文件夹里,下载也是从这里下载. 把smartupload的jar架包导入到项目里,(import jspsmart.upload.(忘了具体是哪个了,反引用是对的))写servlet的时候,引用方法总是报错,比如初始化的方法,设置文件大小的方法等等. 什么原因啊?求助 解决方案 把具体代码贴出来,以及把具体出错信息贴出来,否则很难判断啊

smartUpload上传文件占用上传文件?

问题描述 先说明我的需求和我的实现方式首先把上传文件保存在指定的目录下然后对其进行缩放截图之后想把原图删除,但是因为smartUpload未释放上传文件,因此删除不了.想寻求下解决方案以下是servlet中的代码packagecom.netexpress.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.text.SimpleDateFormat;importjava.util.Date;importja