jsp实现图片上传

index.jsp中的核心代码:

<form method="post" action="add.jsp" enctype='multipart/form-data'>
上传图片:<input type="file" name="img">
名字:<input type="text" name="iname">
<input type="submit" value="提交">
</form>





add.jsp中的核心代码:

<%
request.setCharacterEncoding("UTF-8");
//获取本项目的路径  +  上传图片的路径
String path = application.getRealPath("/")+"upload"+"/image";

//判断当前目录是否存在,若不存在,则新建
if(!new File(path).isDirectory())
 new File(path).mkdirs(); 

DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(102400);  //上传文件的最大限制  10M
fu.setSizeThreshold(1024);//设置上传时的临时内存  

List fl = fu.parseRequest(request);  //从请求中获取对象,并返回集合
Iterator it = fl.iterator();  //将集合迭代

boolean b = false;

//遍历集合中的每一个元素
while(it.hasNext()){
FileItem fm = (FileItem)it.next(); //获取文件

if(fm.isFormField()){ //如果是普通文件流,(获取请求参数不能再使用request.getParameter(arg0)方法了)
String val = fm.getString();
val = new String(val.getBytes("ISO-8859-1"),"UTF-8");
System.out.println(val); //得到数据
}else{
//否则,就是上传的文件
String fmName = fm.getName();  //获取文件的名字 =---从表单中拿到的图片
//判断文件的类型
if(fm!=null&&fmName!=null&&fmName.endsWith("jpg")||fmName.endsWith("gif")){
b = true;
File f = new File(path+"/"+fmName);
fm.write(f);  //将文件写到指定的文件地址
//out.println("图片名:"+fmName);
out.println("<img src='upload/image/"+fmName+"'/>");
}
}

}

if(!b){out.println("图片的格式只支持*。jpg或*.gif");}


%>

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值