上传图片JSP出错,请高手指教一二
我用了CWC的电子商务程序,不知道为什么,上传图片的功能不能用,提交上传图片后,出现如下的错误,请高手指教一二,是哪儿的原因,怎么修改。
-----------报错信息
500 Servlet Exception
java.lang.StringIndexOutOfBoundsException: String index out of range: -2184
at java.lang.String.checkBounds(String.java:283)
at java.lang.String.<init>(String.java:370)
at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:350)
at _jsp._admin._product_0sys._upload_0post__jsp._jspService(/admin/product_sys/upload_post.jsp:11)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.pageservice(Page.java:571)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:155)
at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:190)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:263)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:331)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:464)
at com.caucho.util.ThreadPool.run(ThreadPool.java:408)
at java.lang.Thread.run(Thread.java:534)
--------------------------------------------------------------------------------
Resin-3.0.8 (built Tue, 08 Jun 2004 02:25:40 PDT)
——————upload_post.jsp程序代码
<%@ include file = "../../config.jsp" %>
<%@ page import="java.util.*"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<%
//--- 上传模块 ---
String TimeStamp=java.lang.String.valueOf((new Date()).getTime());
String Msg = null;
mySmartUpload.initialize(pageContext);
mySmartUpload.upload();
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
if (myFile.getFileExt().equals("jpg") || myFile.getFileExt().equals("gif"))
if (myFile.getSize() < MaxFileSize)
if (!myFile.isMissing()) {
String path = request.getRealPath(".");
myFile.saveAs(path + "/../../" + UploadFolder + "/" + TimeStamp
+ "."+myFile.getFileExt());
Msg = "上传成功!";
session.putValue("NewImgName",TimeStamp + "." +
myFile.getFileExt());
}
else {
Msg = "上传不成功![<a href=javascript:history.back()>返回
</a>]";
}
else {
Msg = "体积过大![<a href=javascript:history.back()>返回</a>]";
}
else {
Msg = "不允许上传这类文件![<a href=javascript:history.back()>返回</a>]";
}
out.print("<font size=2>" + Msg + "</font>");
%>
<body bgcolor="eeeeee">
</body>
-----------报错信息
500 Servlet Exception
java.lang.StringIndexOutOfBoundsException: String index out of range: -2184
at java.lang.String.checkBounds(String.java:283)
at java.lang.String.<init>(String.java:370)
at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:350)
at _jsp._admin._product_0sys._upload_0post__jsp._jspService(/admin/product_sys/upload_post.jsp:11)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.pageservice(Page.java:571)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:155)
at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:190)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:263)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:331)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:464)
at com.caucho.util.ThreadPool.run(ThreadPool.java:408)
at java.lang.Thread.run(Thread.java:534)
--------------------------------------------------------------------------------
Resin-3.0.8 (built Tue, 08 Jun 2004 02:25:40 PDT)
——————upload_post.jsp程序代码
<%@ include file = "../../config.jsp" %>
<%@ page import="java.util.*"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<%
//--- 上传模块 ---
String TimeStamp=java.lang.String.valueOf((new Date()).getTime());
String Msg = null;
mySmartUpload.initialize(pageContext);
mySmartUpload.upload();
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
if (myFile.getFileExt().equals("jpg") || myFile.getFileExt().equals("gif"))
if (myFile.getSize() < MaxFileSize)
if (!myFile.isMissing()) {
String path = request.getRealPath(".");
myFile.saveAs(path + "/../../" + UploadFolder + "/" + TimeStamp
+ "."+myFile.getFileExt());
Msg = "上传成功!";
session.putValue("NewImgName",TimeStamp + "." +
myFile.getFileExt());
}
else {
Msg = "上传不成功![<a href=javascript:history.back()>返回
</a>]";
}
else {
Msg = "体积过大![<a href=javascript:history.back()>返回</a>]";
}
else {
Msg = "不允许上传这类文件![<a href=javascript:history.back()>返回</a>]";
}
out.print("<font size=2>" + Msg + "</font>");
%>
<body bgcolor="eeeeee">
</body>
...全文
相关推荐
图片上传成功jsp页面不刷新问题
图片上传成功jsp页面不刷新,是因为浏览器缓存导致,需要在图片请求参数中添加随机参数
JSP使用jspSmartUpload上传并显示图片新闻示例
使用支持中文的jspSmartUpload组件,自己制作了一个具有上传图片功能的简易新闻发布页面,带列表页,仅作为上传图片的参考。
webuploader 实现图片批量上传功能附实例代码
主要介绍了webuploader 实现图片批量上传功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
简单的jsp图片管理器
NULL 博文链接:https://zhangqgc.iteye.com/blog/891055
jsp版的多文件上传源代码
jsp ,Servlet版的多文件上传源代码,


Web 开发
