上传文件如何重命名,在线等.
如题,我上传文件如何对这个文件进行重命名,命名的时候使用日期加随机数.
谢谢了...
问题点数:20、回复次数:3Top
1 楼zhjg136(天星)回复于 2006-11-04 13:17:36 得分 8
string fileName = this.filePhoto.PostedFile.FileName;
//取得文件名(包括路径)里最后一个"."的索引
int index = FileName.LastIndexOf(".");
//取得文件扩展名
string extendName = FileName.Substring(index).ToLower();
//用当前时间为文件重名名,确保文件名不重复
string newFileName = DateTime.Now.ToString("yyyyMMddHHmmssffff");
newFileName = newFileName + extendName;
//设置文件保存的路径
string path = "upload\\News\\";
if (!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);
}
path = path + "\\" + newFileName;
//上传图片
File.PostedFile.SaveAs(path);Top
2 楼l6098627(似水流年[哈有文章采集器:http://www.hayou.net.cn])回复于 2006-11-04 13:18:19 得分 8
我一个项目中的代码
protected void btnUpload_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string fileContentType = FileUpload1.PostedFile.ContentType;
int nFileLength = FileUpload1.PostedFile.ContentLength / 1024; //文件大小(K)
int nLength = Fun.nPicLength;
if (nFileLength > nLength)
{
Label1.Text = string.Format("上传文件大小不能超过{0}K", nLength);//限制上传文件大小
Label1.CssClass = "red";
return;
}
if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
{
string name = FileUpload1.PostedFile.FileName; // 客户端文件路径
FileInfo file = new FileInfo(name);
StringBuilder filename = new StringBuilder();
DateTime now = DateTime.Now;
filename.Append(now.Year);
filename.Append(now.Month);
filename.Append(now.Day);
filename.Append(now.Hour);
filename.Append(now.Minute);
filename.Append(now.Second);
filename.Append(now.Millisecond);
System.Random rn = new Random();
int n = rn.Next(10001, 99999);
filename.Append(n);
filename.Append(file.Extension);
//string fileName = file.Name; // 文件名称
string fileName = filename.ToString(); // 文件名称
string fileName_s = "s_" + fileName; // 缩略图文件名称
string fileName_sy = "sy_" + fileName; // 水印图文件名称(文字)
string fileName_syp = "syp_" + fileName; // 水印图文件名称(图片)
string webFilePath = Server.MapPath("pic/pic/" + fileName); // 服务器端文件路径
string webFilePath_s = Server.MapPath("pic/pic_s/" + fileName_s); // 服务器端缩略图路径
string webFilePath_sy = Server.MapPath("pic/pic_sy/" + fileName_sy); // 服务器端带水印图路径(文字)
string webFilePath_syp = Server.MapPath("pic/pic_syp/" + fileName_syp); // 服务器端带水印图路径(图片)
string webFilePath_sypf = Server.MapPath("images/shuiyin.bmp"); // 服务器端水印图路径(图片)
if (!File.Exists(webFilePath))
{
try
{
FileUpload1.SaveAs(webFilePath); // 使用 SaveAs 方法保存文件
MakeThumbnail(webFilePath, webFilePath_s, 100, 100, "W"); // 生成缩略图方法
AddShuiYinWord(webFilePath, webFilePath_sy, sWord_sy);
if (Fun.ConfigAppSetting("AddPic_syp") == "Y")
AddShuiYinPic(webFilePath, webFilePath_syp, webFilePath_sypf);
Label1.Text = "成功上传文件:“" + fileName + "”";//,并生成“" + fileName_s + "”缩略图,文件类型为:" + FileUpload1.PostedFile.ContentType + ",文件大小为:" + FileUpload1.PostedFile.ContentLength + "B";
Label1.CssClass = "Green";
this.Image1.ImageUrl = sPicPath + Fun.ConfigAppSetting("ShowpicPath") + fileName;
this.txtPicName.Text = fileName;
this.btnReUpLoad.Visible = true;
this.FileUpload1.Visible = false;
this.btnUpload.Visible = false;
this.btnAddnew.Enabled = true;
}
catch (Exception ex)
{
Label1.Text = "提示:文件上传失败,失败原因:" + ex.Message;
Label1.CssClass = "red";
this.Image1.ImageUrl = "~/images/nopic.gif";
this.txtPicName.Text = "";
this.btnAddnew.Enabled = false;
}
}
else
{
Label1.Text = "提示:文件已经存在,请重命名后上传";
Label1.CssClass = "red";
this.txtPicName.Text = "";
this.btnAddnew.Enabled = false;
}
}
else
{
Label1.Text = "提示:文件类型不符";
Label1.CssClass = "red";
this.txtPicName.Text = "";
this.btnAddnew.Enabled = false;
}
}
}
Top
3 楼hero4u(勃客孤竹林http://hero4u.blog.163.com/)回复于 2006-11-04 13:24:28 得分 4
来晚了,好多正解,接分。呵呵卐解Top




