我正在尝试实现的是将上传的图像的名称更改为一个有点独特的字符串。
我已经创建了一个由数据库动态填充的图片库。图库工作正常,但如果上传同名的图像,数据库中存储的文件将会出现问题!
文件上传控制器中的代码:
string AdvertImage = picture1.FileName;
advert.AdvertImage = AdvertImage;
var image1Path = Path.Combine(Server.MapPath("~/Content/Images"), AdvertImage);
picture1.SaveAs(image1Path);下面的代码就是我正在编写的代码
string BackImage = DateTime.Now.ToString("yyyyMMddhhmmssfffffff");
caradvert.BackImage = BackImage;
var image3Path = Path.Combine(Server.MapPath("~/Content/CarImages"), BackImage);
picture3.SaveAs(image3Path);我已经设法创建了一个唯一的文件名,因为它没有将.jpg附加到图像的末尾。
欢迎对此主题的任何帮助或建议
发布于 2012-04-15 20:21:59
试试这个:
//save file in folder
if (FileUpload1.PostedFile.ContentType.ToLower().StartsWith
("image") && FileUpload1.HasFile)
{
string savelocation = Server.MapPath("savedImages/");
string fileExtention = System.IO.Path.GetExtension(FileUpload1.FileName);
//creating filename to avoid file name conflicts.
string fileName = Guid.NewGuid().ToString();
//saving file in savedImage folder.
string savePath = savelocation + fileName + fileExtention;
FileUpload1.SaveAs(savePath);
}https://stackoverflow.com/questions/10161917
复制相似问题