asp.net核心webapi中的文件上传建议

时间:2018-05-18 12:12:46

标签: c# asp.net-web-api asp.net-core

我将文件存储在本地存储空间中,在上传时我重命名我的文件名并将guid附加到文件名,然后将其保存到我的驱动器中。

因此,如果文件名为abc.pdf,那么我会将其保存为:guid.pdf

它是一个ajax调用,所以一旦文件上传,我也想显示上传文件的内容/删除。

所以网址会是这样的:/api/document/guid

但是当我尝试删除文件时,我怎么知道要删除哪个文件,因为我没有返回上传的文件扩展名

我可以进行通配符搜索,但我不确定它是否合适?

有人可以推荐我标准或正确的方法吗?

代码:

public string Upload(string path, IFormFile formFile)
{
    if (!Directory.Exists(path))
    {
        Directory.CreateDirectory(path);
    }
    string fileName = Guid.NewGuid().ToString();
    string wholePath = path + "\\" + fileName + Path.GetExtension(formFile.FileName);

    using (Stream fileStream = new FileStream(filePath, FileMode.Create))
    {
        formFile.CopyTo(fileStream);
    }
    return fileName;
}

0 个答案:

没有答案