Я храню файл в своем локальном хранилище, и при загрузке я переименовываю свое имя файла и присоединяю guid
к имени файла, а затем сохраняю его на моем диске.
Так что, если имя файла - abc.pdf
, тогда я бы сохранилэто так: guid.pdf
Это вызов ajax, поэтому после загрузки файла я также хочу показать содержимое / удаление загруженного файла.
Так что URL будет выглядеть так: /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;
}