• 大小: 379KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: Java
  • 标签:

资源简介

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\.mymetadata

     文件       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\meta-INF\MANIFEST.MF

     文件        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.xml

     目录          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\meta-INF

     目录          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个文件信息

评论

共有 条评论

相关资源