上传图片-纯jsp页面的上传图片
【1】上传图片的首页
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
图片上传
【2】这就是上传图片的处理页面,updateimg.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.jspsmart.upload.*"%> <%
SmartUpload su=new SmartUpload(); //新建一个SmartUpload对象
long file_max_size=4000000; //文件的最大容量 String filenamel="",ext="";
String url="image/"; //图片存在的文件夹 su.initialize(pageContext); //初始化
try
{
su.setAllowedFilesList("jpg,gif,png");//允许上传图片的格式 su.upload(); //上传
}catch(Exception e){
%>
<%
}
try{
com.jspsmart.upload.File mii=su.getFiles().getFile(0);
//返回与指定路径中某文件相应的File对象 if(mii.isMissing()){ //文件不存在就执行 %>
<%
}else{
ext=mii.getFileExt();//获得图片的后缀
int file_size=mii.getSize();//获得图片的大小
if(file_size方法
,得到一个Calendar对象 String filename=String.valueOf(cal.getTimeInMillis()); //通过Cal对象得到,getTimeInMillis方法,也就是当前时间,以毫秒为单位 //然后通过valueOf将Calendar类型转向String类型。
String saveurl="";
saveurl=request.getRealPath("/")+url; //out.println(saveurl);
//getRealPath返回给定虚拟路径的真实路径,如果转换错误,则返回null。 //getRealPath("/file1.txt") 应该返回“C:\site\site_root\file1.txt"。 //getRealPath("/virtual_dir/file2.txt")应该返回"C:\site\a_virtual\file2.txt"。 //getRealPath("/file3.txt")应该返回null,因为这个文件不存在。 //但getRealPath()并不总是返回同样的结果,这还取决与你使用的js引擎。 saveurl+=filename+"."+ext;//文件名+后缀
mii.saveAs(saveurl,su.SAVE_PHYSICAL);//以绝对路径的方式保存 out.println("图片上传成功!");
//response.sendRedirect("success.jsp");//跳到成功的页面 }
}
}catch(Exception e){
e.printStackTrace();
}
%>