資源簡介
jsp+js實現(xiàn)對圖片的上傳預(yù)覽的完整工程。

代碼片段和文件信息
/**
?*?
?*/
package?Xproer;
import?java.io.File;
import?java.io.IOException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.jsp.PageContext;
import?com.jspsmart.upload.*;
/**
?*?上傳對象
?*?更新記錄:
?*? 2012-05-24?創(chuàng)建
?*
?*/
public?class?Uploader?{
public?PageContext?m_pc;
String?m_folder; //上傳文件夾。D:\\webapps\\WordPaster\\upload\\
String?m_curbasePath; //當(dāng)前文件路徑。http://localhost:8080/WordPaster/
String?m_filePathRel; //文件在服務(wù)器中的相對路徑。http://localhost:8080/WordPaster/upload/2012/05/24/
String?m_fileName; //文件名稱。11223344.png
/*
?*?在JSP頁面中構(gòu)造。傳入?pageContext
?*?*/
public?Uploader(PageContext?pcHttpServletRequest?sr)
{
this.m_pc?=?pc;
String?path?=?sr.getContextPath();
this.m_curbasePath?=?sr.getScheme()+“://“?+?sr.getServerName()+“:“?+?sr.getServerPort()?+?path+“/“;
}
/*
?*?獲取文件相對路徑。
?*?返回值:
?*? http://localhost:8080/WordPaster/upload/2012/05/24/11223344.png
?*?*/
public?String?GetFilePathRel()
{
return?this.m_filePathRel?+?this.m_fileName;
}
/*
?*?創(chuàng)建上傳文件夾
?*?2012\\05\\24\\
?*?*/
public?void?CreateFolder()
{
Date?timeCur?=?new?Date();
SimpleDateFormat?fmtYY?=?new?SimpleDateFormat(“yyyy“);
SimpleDateFormat?fmtMM?=?new?SimpleDateFormat(“MM“);
SimpleDateFormat?fmtDD?=?new?SimpleDateFormat(“dd“);
String?strYY?=?fmtYY.format(timeCur);
String?strMM?=?fmtMM.format(timeCur);
String?strDD?=?fmtDD.format(timeCur);
//相對路徑/2012/05/24/
String?pathRel?=?“upload/“?+?strYY?+?“/“?+?strMM?+?“/“?+?strDD?+?“/“;
String?pathAbs?=?“upload\\“?+?strYY?+?“\\“?+?strMM?+?“\\“?+?strDD?+?“\\“;
//文件路徑
this.m_filePathRel?=?this.m_curbasePath?+?pathRel;
this.m_folder?=?this.m_pc.getServletContext().getRealPath(“/“)?+?pathAbs;
File?f?=?new?File(this.m_folder);
//文件夾不存在
if(!f.exists())
{
f.mkdirs();
}
}
/*
?*?根據(jù)當(dāng)前時間生成文件名稱。
?*?返回值:
?*? 年月日,時分秒
?*? 2012-05-24-16-06
?*?*/
public?String?GenerateFileName()
{
Date?timeCur?=?new?Date();
SimpleDateFormat?fmt?=?new?SimpleDateFormat(“HHmmssSSSS“);
String?timeStr?=?fmt.format(timeCur);
return?timeStr;
}
//將文件保存到服務(wù)器中
public?void?SaveFile(com.jspsmart.upload.File?upFile)
{
//11223344.png
this.m_fileName?=?this.GenerateFileName()?+?“.“?+?upFile.getFileExt();
this.CreateFolder();
String?filePath?=?this.m_folder?+?this.m_fileName;?
try?{
upFile.saveAs(filePath);
}?catch?(SmartUploadException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????398??2012-06-17?17:32??ImageUploader\.classpath
?????文件????????312??2012-07-14?16:08??ImageUploader\.myme
?????文件???????1419??2012-05-26?10:37??ImageUploader\.project
?????文件????????500??2012-05-26?10:35??ImageUploader\.settings\.jsdtscope
?????文件????????334??2012-05-26?10:35??ImageUploader\.settings\org.eclipse.jdt.core.prefs
?????文件?????????49??2012-05-26?10:35??ImageUploader\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2012-05-26?10:35??ImageUploader\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????14521??2012-05-24?14:09??ImageUploader\jar\smartupload.jar
?????文件???????2839??2012-05-25?16:47??ImageUploader\src\Xproer\Uploader.java
?????文件???????1458??2012-06-17?17:30??ImageUploader\WebRoot\ImageUploader\ImageUploader.css
?????文件???????3819??2012-06-19?09:28??ImageUploader\WebRoot\ImageUploader\ImageUploader.js
?????文件????????779??2012-06-17?17:33??ImageUploader\WebRoot\index.html
?????文件?????????36??2012-05-26?10:35??ImageUploader\WebRoot\me
?????文件????????586??2012-05-25?16:57??ImageUploader\WebRoot\upload.jsp
?????文件???????3121??2012-06-17?17:32??ImageUploader\WebRoot\WEB-INF\classes\Xproer\Uploader.class
?????文件??????20682??2012-05-26?10:35??ImageUploader\WebRoot\WEB-INF\lib\jstl.jar
?????文件?????393259??2012-05-26?10:35??ImageUploader\WebRoot\WEB-INF\lib\standard.jar
?????文件????????365??2012-05-26?10:35??ImageUploader\WebRoot\WEB-INF\web.xm
?????目錄??????????0??2012-06-17?17:32??ImageUploader\WebRoot\WEB-INF\classes\Xproer
?????目錄??????????0??2012-06-17?17:32??ImageUploader\WebRoot\WEB-INF\classes
?????目錄??????????0??2012-05-26?10:35??ImageUploader\WebRoot\WEB-INF\lib
?????目錄??????????0??2012-05-26?10:36??ImageUploader\src\Xproer
?????目錄??????????0??2012-06-17?17:30??ImageUploader\WebRoot\ImageUploader
?????目錄??????????0??2012-05-26?10:35??ImageUploader\WebRoot\me
?????目錄??????????0??2012-05-26?10:35??ImageUploader\WebRoot\WEB-INF
?????目錄??????????0??2012-05-26?10:35??ImageUploader\.settings
?????目錄??????????0??2012-06-17?17:32??ImageUploader\jar
?????目錄??????????0??2012-05-26?10:36??ImageUploader\src
?????目錄??????????0??2012-06-17?17:31??ImageUploader\WebRoot
?????目錄??????????0??2012-06-17?17:40??ImageUploader
............此處省略3個文件信息
評論
共有 條評論