使用Smartupload保存文件时 如何创建文件夹及注意事项

最近作业里有次实验,要使用SmartUpload保存图片,我选择了课本上的例题,先进行了测试。下面是源代码:

smartupload_test.html :主要用于上传表单

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>上传表单</title>
</head>
<body>
<form action="smartupload.jsp" method="post" enctype="multipart/form-data">
 请选择文件:<input type="file" name="pic">
 <input type="submit" value="上传">
</form>
</body>
</html>

smartupload.jsp:用来接收图片,保存在根目录的文件夹中,这里的文件夹名称为”upload“,注意:根目录是指发布目录的根目录,不是项目的存储目录。

<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="UTF-8"%>
<%@ page import="org.lxh.smart.*" %>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>接收图片</title>
</head>
<body>
<%
  SmartUpload smart=new SmartUpload();  //实力化SmartUpload上传组件
 smart.initialize(pageContext);  //初始化上传组件
 String str=session.getServletContext().getRealPath("/");
 System.out.println(str);    //打印出默认路径
 smart.upload();  //上传准备
 try{
 smart.save("/upload");   //将上传的文件保存在upload文件夹中
 }catch(Exception e){
	 System.out.println(e);
 } 
%>
</body>
</html>

我最开始一直出现java.lang.IllegalArgumentException: This path does not exist (1135).,查找后发现,保存图片的文件夹需要自己建立,但是建在哪里呢?在这里,我通过一个问答找到了一个合适的方法,通过找到默认的保存路径,再创建文件夹就可以了。语句: Stringstr=session.getServletContext().getRealPath("/");
 System.out.println(str);    //打印出默认路径

我输出的路径为:

 复制路径,在自己的电脑上找到这个位置,在当前文件夹下,创建一个新的文件夹,名字要和代码中的文件夹名称一样。

 

创建文件夹后,再次运行本项目即可运行成功,打开自己创建的文件夹,里边也会有保存的图片。

 

注意事项:

1.在form上要使用 enctype="multipart/form-data"

2.使用file控件进行文件的选择,同一个input下,要写name属性

3.上传同样名称的图片时,将会出现覆盖的情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值