上传的图片的名称改变(changing name of uploaded images)

2019-09-16 13:18发布

我试图做到的,是改变上传的图片的名称有点唯一的字符串。

我创建了由数据库动态填充的图片库。 画廊工作,除了罚款,如果具有相同名称的图像上传存储在数据库中的文件将是有问题的!

代码在控制器中上传文件:

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到图像的结尾创建一个唯一的文件名。

关于这个问题欢迎任何帮助或建议

Answer 1:

尝试这个:

        //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);
    }


文章来源: changing name of uploaded images