1、上传显示图片两个主要方法:public String addLogo(){
String extName = ""; //
保存文件拓展名
String newFileName = ""; //
保存新的文件名
String nowTimeStr = ""; //
保存当前时间
// //重命名图片名称
// logoFileName=System.currentTimeMillis()+logoFileName;
// //获得upload的绝对路径
// String realPath =
ServletActionContext.getServletContext().getRealPath("uploadImages");
// //获得该图片的绝对路径
// File file = new File(new
File(realPath), logoFileName);
PrintWriter out =
null;
SimpleDateFormat sDateFormat;
Random r = new Random();
String savePath =
ServletActionContext.getServletContext().getRealPath(
""); // 获取项目根路径
savePath = savePath.replace("\", "\\\\");
savePath = savePath +
"\\\\uploadImages\\\\";
HttpServletResponse response =
ServletActionContext.getResponse();
HttpServletRequest request =
ServletActionContext.getRequest();
response.setCharacterEncoding("gbk"); //
务必,防止返回文件名是乱码
//
生成随机文件名:当前年月日时分秒+五位随机数(为了在实际项目中防止文件同名而进行的处理)
int rannum = (int) (r.nextDouble() * (99999 - 10000 + 1)) + 10000;
// 获取随机数
sDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); //
时间格式化的格式
nowTimeStr = sDateFormat.format(new Date()); //
当前时间
// 获取拓展名
if (logoFileName.lastIndexOf(".") >= 0)
{
extName =
logoFileName.substring(logoFileName
.lastIndexOf("."));
}
HttpSession session = request.getSession();
try{
String
powerStr = session.getAttribute("power").toString();
int
power=0;
if(powerStr==null){
request.setAttribute("failMsg",
"异常操作,用户已退出,请重新登录!");
return
"login";
}else{
power
= Integer.parseInt(powerStr);
}
if(power==2){
|