jspsmartupload上传出错

问题描述

jspsmartupload上传出错

代码如下<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="com.jspsmart.upload.*,java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Insert title here

产品图片

<% request.setCharacterEncoding("utf-8");
SmartUpload mySmartUpload=new SmartUpload();
mySmartUpload.initialize(pageContext);
long max=2*1024*1024;
String uri="D:/workspace/MyFirstWeb/WebContent/image/";
try { mySmartUpload.setAllowedFilesList("jpg,png");
mySmartUpload.upload();
} catch (Exception e) {
%>
<br><br>
alert(&quot;只允许上传.jpg和.png类型图片文件&quot;);<br>

<%
}
try{
com.jspsmart.upload.File myFile=mySmartUpload.getFiles().getFile(0);
String myFileName=myFile.getFileName();
String ext=myFile.getFileExt();
int file_size=myFile.getSize();
String saveurl="";
if (file_size>max){ %>
alert(&quot;图片大小上限为2m&quot;);<br>
//location.href=&quot;addproduct2.jsp&quot;;<br>

<%}
else{Calendar calendar=Calendar.getInstance();
String filename=String.valueOf(calendar.getTimeInMillis());
saveurl=uri;
saveurl=saveurl+filename+"."+ext; session.setAttribute("save",saveurl);
myFile.saveAs(saveurl,File.SAVEAS_PHYSICAL); }
out.print(saveurl);
}
catch(Exception e){e.printStackTrace();}
%>

报错如下java.lang.IllegalArgumentException: Files' name is invalid or does not exist (1205).
at com.jspsmart.upload.Files.getFile(Files.java:73)
at org.apache.jsp.zzzzzzzz_jsp._jspService(zzzzzzzz_jsp.java from :73)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:598)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:486)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:47)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
at org.eclipse.jetty.server.Server.handle(Server.java:350)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)
at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:900)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:954)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
at java.lang.Thread.run(Thread.java:662)
昨天还能用的 为啥今天就不行了呢

解决方案

报那么明显的错,文件名无效或者不存在,73行getFile()的文件名那错了

时间: 2024-09-20 00:30:37

jspsmartupload上传出错的相关文章

本地上传图片失败-上传图片(在本地上传出错,在服务器上传没问题)

问题描述 上传图片(在本地上传出错,在服务器上传没问题) 我们公司是用ASP.NET 做的项目,在本地调试上传图片老是出错,但是代码放到服务器上传图片就没问题,感觉好奇怪 解决方案 这个是flash报错.你服务器和本地iis http访问时都是firefox?如果都是firefox应该不会报错才对 解决方案二: 出错要看什么问题,你本地调试用的是iis express还是web developement server,环境和服务器上的有什么不同.比如说是不是没有启用父路径支持,允许的最大上传文件

Web直传解决并发上传出错,导致任务停止

Web直传解决并发上传出错,导致任务停止 OSS提供了Web直传示例的示例 但是上述事例有一个现象 就是当一个文件在上传过程中,这个时候再选择一个不符合条件的文件,会导致正在上传的文件终止. 如此图 h3. 首先我们来分析一下为什么会出现这种现象 出现这种现象的原因是:plupload这个控件导致的. plupload提示了filter var uploader = new plupload.Uploader({ runtimes : 'html5,flash,silverlight,html4

android-Android 文件上传出错服务器却可以得到数据

问题描述 Android 文件上传出错服务器却可以得到数据 用的AsyncHttpClient 文件上传时报错:org.apache.http.client.httpresponseExcrption:not found 但是服务器那边可以得到数据

jspsmartupload 上传到服务器的问题

问题描述 jspsmartupload 上传到服务器的问题 我用的jspsmartupload上传图片 提示上传成功 但是单独输入图片url 却找不到 上传代码如下:imgPath = su.getRequest().getParameter(""imgpath""); //原始图片物理路径 out.println(""alert('"+imgPath+"');""); if (!new File(imgP

jspsmartupload上传文件不限制文件大小的方法

问题描述 想利用jspsmartupload上传文件,文件大小起码是几百M的,请问有什么方法呢?跪求各路大虾帮忙~ 解决方案 解决方案二:那就不要用smartupload了,这个传小文件可以,大文件不行.用commons-fileupload配合commons-io等解决方案三:或者来个ftp更好了呵呵解决方案四:commons-fileupload解决方案五:就算不限制上传文件的大小,但是http协议的能力有限,上传上兆的文件还是要三思啊goodluck解决方案六:肯定是在后台判断文件的大小了

jspSmartUpload上传下载全攻略

js|攻略|上传|下载 一.安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用简单.在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便. 2.能全程控制上传.利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取. 3.能对上传的文件在大小.类

jspSmartUpload上传下载全攻略(四)

js|攻略|上传|下载 四.文件下载篇 1.下载链接页面download.html 页面源码如下: <!--文件名:download.html作 者:纵横软件制作中心雨亦奇(zhsoft88@sohu.com)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>下载</title><meta

jspSmartUpload上传下载全攻略2

js|攻略|上传|下载 C.下载文件常用的方法 1.setContentDisposition 作用:将数据追加到MIME文件头的CONTENT-DISPOSITION域.jspSmartUpload组件会在返回下载的信息时自动填写MIME文件头的CONTENT-DISPOSITION域,如果用户需要添加额外信息,请用此方法. 原型:public void setContentDisposition(String contentDisposition) 其中,contentDisposition

jspSmartUpload上传下载全攻略(一)

js|攻略|上传|下载 一.安装篇 jspSmartUpload是由www.jspsmart.com 网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用简单.在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便. 2.能全程控制上传.利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取. 3.能对上传的文件在大小.