Предложение по загрузке файлов в основной веб-сайт asp.net - PullRequest
0 голосов

Я храню файл в своем локальном хранилище, и при загрузке я переименовываю свое имя файла и присоединяю 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...