【问题标题】:How to append key to an image's name asp.net mvc如何将密钥附加到图像的名称 asp.net mvc
【发布时间】:2015-03-11 21:29:19
【问题描述】:

这是我将后缀附加到图像的代码:

private void SaveUpload(SledBuck sledBuck )
{
    if (Request.Files.Count > 0)
    {                
        var postFix = "_" + sledBuck.Id;
        for (var index = 0; index < Request.Files.Count; index++)
        {
             if (Request.Files[index].ContentLength > 0)
             {                   
                 var hpf = Request.Files[index];
                 var postedFileName = string.Format("{0}-{1}", Path.GetFileName(hpf.FileName), postFix);

                 string folderPath =  ConfigurationManager.AppSettings["ImagePath"];

                 var savedFileName = Path.Combine(Server.MapPath(folderPath), postedFileName);
                        hpf.SaveAs(savedFileName); // Save the file

              }
         }
     }
}

假设图像的名称是 image.jpg。我想在像 image_1.jpg 一样更新它之前将主键附加到它的名称。对于postedFileName = image.jpg_1 上面的代码,这不是我想要的。如何正确附加 ID?

【问题讨论】:

标签: asp.net-mvc image model-view-controller


【解决方案1】:

所以基本上你得到的hpf.FileName 是文件名+扩展名。您需要获取扩展程序并相应地工作,

所以像这样继续:

var hpf = Request.Files[index];

var FileExtension = Path.GetExtension(hpf.FileName);
var FileNameWithoutExtension = hpf.FileName.Replace(FileExtension, "");
var FileUniqueName = String.Format("{0}_{1}{2}", FileNameWithoutExtension, GenerateDateTimeStamp(), FileExtension);

string folderPath =  ConfigurationManager.AppSettings["ImagePath"];

var savedFileName = Path.Combine(Server.MapPath(folderPath), FileUniqueName);
hpf.SaveAs(savedFileName); // Save the file 

GenerateDateTimeStamp() 在哪里

public string GenerateDateTimeStamp()
{
    return DateTime.Now.ToString("ddmmyyyyMMhhssttt");
}

在这里你也可以拥有你的主键。

这应该会给你一些想法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 2012-05-22
    • 2020-07-15
    相关资源
    最近更新 更多