%@ page contentType="text/html;charset=utf-8" language="java" import="com.jspsmart.upload.*"%>
<%@ page import="com.jspsmart.upload.*"%>
<%@ page import="java.util.*"%>
<%
String path = request.getContextPath();
%>
<%
//引入jspsmart.upload包实现文件上传系统
String newFile1Name=null;
String file_name=null;
SmartUpload mySmartUpload = new SmartUpload(); //创建SmartUpload的对象mySmartUpload
//初始化上传mySmartUpload为pageContext,pageContext可以访问page、request、session、application范围的变量。
mySmartUpload.initialize(pageContext);
//只允许上载此类文件
try
{
mySmartUpload.setAllowedFilesList("jpg,Jpg,JPG,GIF,gif,Gif,png");
mySmartUpload.upload();
}
catch (Exception e)
{
out.println("");
return;
}
try
{
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
if (myFile.isMissing())//如果没有选择图片,提示必须选择图片,直接返回当前页的上一页,
{
out.println("");
return;
}
else
{
int file_size = myFile.getSize(); //取得文件的大小 (单位是b)
file_name=myFile.getFileName();//取得上传的文件的文件名
System.out.println("文件大小:"+file_size+"文件名称:"+file_name); //取得文件的大小和文件名称
newFile1Name=new Date().getTime()+file_name.substring(file_name.indexOf("."));
//新文件名的字符串 是怎样产生的。具体方式为系统时间加文件名第一个遇到.号的子串
System.out.println("新文件名称:"+newFile1Name);//输出新文件的名称
String saveurl = request.getSession().getServletContext().getRealPath("upload");//获得上传文件的路径
saveurl = saveurl+"/"+newFile1Name;//保存路径
myFile.saveAs(saveurl, mySmartUpload.SAVE_PHYSICAL); //将图片信息插入到数据库中
}
}
catch (Exception e)
{
e.toString();
}
%>