求助,关于jsp图片上传的问题

用jsp做了一个新闻发布系统,在后台管理页面中,有一个管理员添加新闻的页面,在这个页面中,管理员发布的图片的路径保存在数据库中,图片文件放在站点的pic文件夹中,但是如果管理员发布的图片的名字与pic文件夹中的一个图片文件同名的话,就会替换原来的图片 文件把,怎么样才能把管理员上传的文件进行重新命名呢,最好是根据当前的时间命名,以保证上传的图片不会出现同名的现象,着急!!!!!

你可以对上传生成的文件进行重命名,可以在原文件名前添加一个时间,只要在程序中java.sql.Time time=new java.sql.Time();就可以了

Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(sformat);
String dateString = formatter.format(currentTime);
以dateString 为文件名就可以了

Date currentTime = new Date(); 
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddhhmmss"); 
String dateString = formatter.format(currentTime); 

楼上说得方法都是获取当前时间的,具体应该怎样把上传的图片以当前时间命名呢

我现在获取上传文件的方法如下:

数据挖掘实验室


<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<% request.setCharacterEncoding("gb2312"); %>
<%@ page import="java.io.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title> </title>
</head>
<body>
<%
try{
String temp=(String)session.getId();
File f1=new File((String)request.getRealPath("photo")+"/",temp);
out.println(f1);
FileOutputStream o=new FileOutputStream(f1);
out.println(o);
InputStream in=request.getInputStream();
byte b[]=new byte[10000000];
int n;
while((n=in.read(b))!=-1){ 数据挖掘交友
o.write(b,0,n);
}
o.close();
in.close();
//读取临时文件f1,从中获取上传文件的名字和上传文件的内容。
RandomAccessFile random=new RandomAccessFile(f1,"r");
int second=1;
String secondLine=null;
while(second <=2){
secondLine=random.readLine();
second++;
}
int position=secondLine.lastIndexOf('\');
String fileName=new String((secondLine.substring(position+1,secondLine.length()-1)).getBytes("iso-8859-1"), "GB2312");

random.seek(0);
long forthEnPosition=0;
int forth=1;
while((n=random.readByte())!=1&&(forth <=4)){
if((n==' ')){
forthEnPosition=random.getFilePointer();
forth++;
}
}
File f2=new File((String)request.getRealPath("photo")+"/",fileName);
session.setAttribute("Name",fileName); 数据挖掘实验室
RandomAccessFile random2=new RandomAccessFile(f2,"rw");
random.seek(random.length());
long endPosition=random.getFilePointer();
long mark=endPosition;
int j=1;
while((mark> =0)&&(j <=6)){
mark--;
random.seek(mark);
n=random.readByte();
if(n==' '){
endPosition=random.getFilePointer();
j++;
}
}
random.seek(forthEnPosition);
long startPoint=random.getFilePointer();
while(startPoint <endPosition-1){
n=random.readByte();
random2.write(n);
startPoint=random.getFilePointer();
}
random2.close();
random.close();
f1.delete();

out.println(" <script language='javascript'> alert('上传成功');window.close();opener.frm.Photo.value='../photo/"+fileName+"'; </script> ");

数据挖掘论坛



}catch(IOException e){
out.println("文件上传失败");
}
%>
</body>
</html>
怎样才能把上传来的图片文件名更改为以当前时间进行命名的文件啊!!!!!!!!!!!

Create By Any-Extract(WL-AE)

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:tomcat不能启动问题 和http404错误
下一篇:我的JAVA中 U0000为什么会是a ?
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • 尚学堂J2EE和MLDN的J2EE视频教程哦
  • 有谁知道ERROR:JDWP Unable to get
  • com.microsoft.sqlserver.jdbc.SQLServerEx
  • 急~Eclipse3.3语言包,VEP插件
  • 毕业5年了,大家一个月全部收入能拿多少(税
  • org.hibernate.exception.ConstraintViolat
  • hibernate抛出could not fetch initial val
  • hibernate left outer join 出错 Path expe
  • myeclipse5.1.0和myeclipse6.0有什么区别。
  • spring如何动态获取bean,如何动态调用getB
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • 不安装jre能运行JAVA程序吗?
  • Java的模板引擎Velocity用户手册
  • 成为java高手的八大条件
  • 简化Java代码的技巧
  • JAVA的网络功能与编程
  • 用java读取各种计算机文件系统的文件列表
  • 怎样拿下SUN公司的SCJP认证?
  • Borland以全额现金交易收购VMGEAR
  • 用JNI技术提高Java的性能
  • 用Java编写HTML文件分析程序
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静