jsmartupload一个让人纠结的问题?

SLL324 2010-07-28 02:17:36
Files' name is invalid or does not exist (1205).
相信有很多人遇到这个问题
我在网上查了下,绝大数的回答是
在form表单中添加enctype="multipart/form-data"
但是我改了依旧还是这个问题:
大家看看代码 到底哪出错了哦已经搞了半天了

这个是上传的首页面

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>上传图片</title>
<script type="text/javascript" src="scripts/jquery.js"></script>
<link href="styles/default.css" rel="stylesheet" type="text/css" />
</head>
<script type="text/javascript">
function comm(){
var spell = document.form1.spell.value;
document.form1.action="flowManage.m?m=doupload&spell="+spell;
document.form1.submit();
}
</script>
<body>
<form action="" name="form1" method="post" enctype="multipart/form-data">
<input type="hidden" name="spell" value="${officelocation.spell}"/>
<table width="75%" border="1" align="center">
<tr>
<td>
<div align="center">
<input type="file" name="" size="30">
</div>
</td>
</tr>
<tr>
<td><input type="submit" name="" value="提交" onclick="comm()"/></td>
</tr>
</table>
</form>
</body>
</html>


这个是上传用到的smartupload页面

<%@ page language="java" pageEncoding="UTF-8"%>
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@page import="com.jspsmart.upload.File"%>
<%@page import="com.jspsmart.upload.Files;"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文件处理页面</title>
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/validator.js"></script>
<link href="styles/default.css" rel="stylesheet" type="text/css" />
</head>

<body>
<%
String spell = (String)request.getParameter("spell");
SmartUpload su = new SmartUpload();//新建对象
su.initialize(pageContext);//初始化
//设置上传限制
su.setMaxFileSize(10000);//限制每个上传的最大长度
su.setTotalMaxFileSize(20000);//限制总上传数据长度
su.setAllowedFilesList("jpg,JPG,JPEG,png");//限制上传的类型
su.setDeniedFilesList("exe,bat,jsp,html,htm,,");//禁止上传的有拓展名,和没有拓展名的文件
su.upload();
int count = su.save("/flowimages");//保存到指定路径
out.print(count+"个图片上传成功");
Files files = su.getFiles();
File file= files.getFile(0);
//将文件另存为
file.saveAs("/flowimages"+spell,su.SAVE_VIRTUAL);
%>
</body>
</html>


出现的错误:

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.TouchScreen.do_005fupload_jsp._jspService(do_005fupload_jsp.java:84)
。。。。

问题真的很让人纠结啊。。
...全文
128 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝈蝈老师 2012-03-29
  • 打赏
  • 举报
回复
有中文路径或者中文文件名
hoojo 2010-07-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sll324 的回复:]

LS的兄弟谢谢了现在 功能 是实现了 但是 每次 上传图片后 有一段时间 系统 就有些卡,不知是我电脑原因 还是 什么 别的,现在 上传50kb左右的是没什么问题了。
[/Quote]
设置下上传文件的大小,配置文件配置下
SLL324 2010-07-30
  • 打赏
  • 举报
回复
LS的兄弟谢谢了现在 功能 是实现了 但是 每次 上传图片后 有一段时间 系统 就有些卡,不知是我电脑原因 还是 什么 别的,现在 上传50kb左右的是没什么问题了。
孟子E章 2010-07-29
  • 打赏
  • 举报
回复
java -Xms256M -Xmx512M
可以在配置文件了设置,也可以在如Tomcat的控制面板设置
孟子E章 2010-07-29
  • 打赏
  • 举报
回复
su.setMaxFileSize(10000);//限制每个上传的最大长度
su.setTotalMaxFileSize(20000);//限制总上传数据长度
修改这两项,改大点可以吗
SLL324 2010-07-29
  • 打赏
  • 举报
回复
新问题出现了,同样的 jpg 格式图片 ,大小不同,
我 已经将 代码中的 su.setMaxFileSize(100000);//限制每个上传的最大长度
改大了,但是一般14KB左右大小的图片就 不能上传成功了,小的图片就可以
网上查看了资料,有说是因为 jvm 的内存堆 小了,设置一下 大小
该如何设置啊 ,网上说 java -Xms256M -Xmx512M
是在命令行下 运行?
还是怎么的,小弟实在是 愚钝 啊
hoojo 2010-07-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 net_lover 的回复:]

<input type="file" name="" size="30">

name="xxx"要设置一个名字啊
[/Quote]
+
孟子E章 2010-07-28
  • 打赏
  • 举报
回复
<input type="file" name="" size="30">

name="xxx"要设置一个名字啊
SLL324 2010-07-28
  • 打赏
  • 举报
回复
今天人难道都去看 南京大爆炸去了?

87,918

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧