资源简介
jsp+js实现对图片的上传预览的完整工程。
代码片段和文件信息
/**
*
*/
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 创建
*
*/
public class Uploader {
public PageContext m_pc;
String m_folder; //上传文件夹。D:\\webapps\\WordPaster\\upload\\
String m_curbasePath; //当前文件路径。http://localhost:8080/WordPaster/
String m_filePathRel; //文件在服务器中的相对路径。http://localhost:8080/WordPaster/upload/2012/05/24/
String m_fileName; //文件名称。11223344.png
/*
* 在JSP页面中构造。传入 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;
}
/*
* 创建上传文件夹
* 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();
}
}
/*
* 根据当前时间生成文件名称。
* 返回值:
* 年月日,时分秒
* 2012-05-24-16-06
* */
public String GenerateFileName()
{
Date timeCur = new Date();
SimpleDateFormat fmt = new SimpleDateFormat(“HHmmssSSSS“);
String timeStr = fmt.format(timeCur);
return timeStr;
}
//将文件保存到服务器中
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个文件信息
评论
共有 条评论