smart upload的问题

xinjibaxin0 2009-04-09 11:23:04
org.apache.commons.fileupload.FileUploadException: Processing of multipart/form-data request failed. .\temp\upload_43d56e18_1208b72660c__8000_00000005.tmp (系统找不到指定的路径。)

报的这个异常
我在朋友的机子上一切运行正常,但在我机子上, 只要一上传图片,基本上都报.
怎么回事呢?


...全文
70 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
星哥2013 2009-04-11
  • 打赏
  • 举报
回复
谢谢朋友们的支持.
这些代码都是没问题的 .我都一一查过了. 结果把Tomcat-work-Catalina这个文件删除了,重新启动就完全正常了。 我也不知道是为什么.
fengyangchao2 2009-04-10
  • 打赏
  • 举报
回复
<form action="Upload.jsp" method="post" enctype="multipart/form-data" name="form1" onsubmit="return check()">
同意一楼的
jinchun1234 2009-04-10
  • 打赏
  • 举报
回复
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html; charset=gb2312");

String file1name=new String((request.getParameter("file1")).getBytes("iso8859-1"),"gb2312");
String file2name=new String((request.getParameter("file2")).getBytes("iso8859-1"),"gb2312");
String file3name=new String((request.getParameter("file3")).getBytes("iso8859-1"),"gb2312");

List<String> list=new ArrayList<String>();
if(file1name!=null&&!file1name.equals(""))
list.add(file1name);
if(file2name!=null&&!file2name.equals(""))
list.add(file2name);
if(file3name!=null&&!file3name.equals(""))
list.add(file3name);

File uploadPath=new File(request.getRealPath("/jinchun"));
System.out.println(uploadPath);
if(!uploadPath.exists())
{
uploadPath.mkdirs();

}

for(int i=0;i<list.size();i++)
{
String fileName[] = new String[list.size()];

fileName[i]=list.get(i).substring(list.get(i).lastIndexOf("\\")+1, list.get(i).length());
File fileNameUpload=new File(uploadPath,fileName[i]);
if(!fileNameUpload.exists())

{
fileNameUpload.createNewFile();
}
FileInputStream fin = new FileInputStream(list.get(i));
FileOutputStream fos = new FileOutputStream(
uploadPath + "/" + fileName[i]);
int c=fin.read();
while(c!=-1)
{
fos.write((char)c);
c=fin.read();


}
fin.close();
fos.close();

}
}

jsp页面
<body>
<form action="servlet/Upload" method="post">
<input type="file" name="file1" value="浏览">
<br>
<input type="file" name="file2" value="浏览">
<br>
<input type="file" name="file3" value="浏览">
<input type="submit" value="上传" />
<br>
<br>
<a href="servlet/down?downFile=SPIF测试检查结果记录表.doc">下载</a>
</form>


</body>
给你个例子看看。什么文件都可以上传
Ghost_520 2009-04-10
  • 打赏
  • 举报
回复
在 form 表单中加入 enctype="multipart/form-data" 试试:

<form action="Upload.jsp" method="post" enctype="multipart/form-data"  name="form1" onsubmit="return check()">
yanglingbo 2009-04-10
  • 打赏
  • 举报
回复
<form action="Upload.jsp" method="post" enctype="multipart/form-data" name="form1" onsubmit="return check()">
同意一楼的
yangtzeboy 2009-04-10
  • 打赏
  • 举报
回复
应该在表单中加上enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
jourqel 2009-04-10
  • 打赏
  • 举报
回复
同上~支持一楼的见解~数据没有封装~

81,111

社区成员

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

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