如何将文件路径转换为Uri

时间:2017-12-10 02:24:28

标签: c# asp.net-core-mvc asp.net-core-2.0

我想在localdb中保存文件如何将fileName转换为绝对uri&将它传递给我的setImage方法

[HttpPost]
    public async Task <IActionResult> UploadNewImage(IFormFile file, string title, string tags)
    {
        var content = ContentDispositionHeaderValue.Parse(file.ContentDisposition);
        var fileName = content.FileName.Trim('"');

        await _imageService.SetImage(title, tags, uri);
        return RedirectToAction("Index", "Gallery");
    }

这是我的SetImage方法

public async Task SetImage(string title, string tags, Uri uri)
    {
        var image = new GalleryImage
        {
            Title = title,
            Tags = ParseTags(tags),
            Url = uri.AbsolutePath,
            Created = DateTime.Now
        };
        _ctx.Add(image);
        await _ctx.SaveChangesAsync();
    }

1 个答案:

答案 0 :(得分:0)

试试这个:

public async Task SetImage(string title, string tags, Uri uri)
{
    var image = new GalleryImage
    {
        Title = title,
        Tags = ParseTags(tags),
        Url = uri.AbsoluteUri,
        Created = DateTime.Now
    };
    _ctx.Add(image);
    await _ctx.SaveChangesAsync();
}
相关问题