首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改上传图片的名称

问修改上传图片的名称
EN

Stack Overflow用户
提问于 2012-04-15 20:14:02
回答 1查看 2.8K关注 0票数 0

我正在尝试实现的是将上传的图像的名称更改为一个有点独特的字符串。

我已经创建了一个由数据库动态填充的图片库。图库工作正常,但如果上传同名的图像,数据库中存储的文件将会出现问题!

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

代码语言:javascript
复制
string AdvertImage = picture1.FileName;
                    advert.AdvertImage = AdvertImage;
                    var image1Path = Path.Combine(Server.MapPath("~/Content/Images"), AdvertImage);
                    picture1.SaveAs(image1Path);

下面的代码就是我正在编写的代码

代码语言:javascript
复制
                    string BackImage = DateTime.Now.ToString("yyyyMMddhhmmssfffffff");
                    caradvert.BackImage = BackImage;
                    var image3Path = Path.Combine(Server.MapPath("~/Content/CarImages"), BackImage);
                    picture3.SaveAs(image3Path);

我已经设法创建了一个唯一的文件名,因为它没有将.jpg附加到图像的末尾。

欢迎对此主题的任何帮助或建议

EN

回答 1

Stack Overflow用户

发布于 2012-04-15 20:21:59

试试这个:

代码语言:javascript
复制
        //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);
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10161917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档