我将文件存储在本地存储空间中,在上传时我重命名我的文件名并将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;
}