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)
         。问题真的很让人纠结啊。。

解决方案 »

  1.   

    <input type="file" name="" size="30">name="xxx"要设置一个名字啊
      

  2.   

    新问题出现了,同样的 jpg 格式图片 ,大小不同,
    我 已经将 代码中的  su.setMaxFileSize(100000);//限制每个上传的最大长度
    改大了,但是一般14KB左右大小的图片就 不能上传成功了,小的图片就可以
    网上查看了资料,有说是因为 jvm 的内存堆 小了,设置一下 大小
    该如何设置啊 ,网上说  java -Xms256M -Xmx512M 
    是在命令行下 运行?
    还是怎么的,小弟实在是 愚钝 啊
      

  3.   

              su.setMaxFileSize(10000);//限制每个上传的最大长度
              su.setTotalMaxFileSize(20000);//限制总上传数据长度
    修改这两项,改大点可以吗
      

  4.   

    java -Xms256M -Xmx512M  
    可以在配置文件了设置,也可以在如Tomcat的控制面板设置
      

  5.   

    LS的兄弟谢谢了现在 功能 是实现了 但是 每次 上传图片后 有一段时间 系统 就有些卡,不知是我电脑原因 还是 什么 别的,现在 上传50kb左右的是没什么问题了。