Я выполнил функцию сохранения файла в папку на сервере, ** Я сейчас пытаюсь получить файл с сервера с помощью HTML download
, но пока не нашел способ получить правильный путь к файлу. .
После сохранения файла в папке на сервере, сохранения filePath в БД с помощью Entity Framework я извлек file
из БД с помощью filePath = /VisitReportAttachments/1ea2b64e-545d-4c50-ae7d-eefa7178d310.png
. Но этот filePath не работает правильно.
<a href="@file.Path" download="@file.name">Click here to download</a>
//file.Path = /VisitReportAttachments/1ea2b64e-545d-4c50-ae7d-eefa7178d310.png
Я получил ошибку: Failed - No file
Посмотрите на создание FilePath path
в коде SaveFile в контроллере:
private void SaveFile(HttpPostedFileBase file)
{
string serverPath = "\\VisitReportAttachments";
if (file!= null)
{
if (!Directory.Exists(serverPath))
{
Directory.CreateDirectory(serverPath);
}
var fileName = Guid.NewGuid()+ Path.GetExtension(file.FileName);
var path = Path.Combine("\\", new DirectoryInfo(serverPath).Name, fileName);
path = relativePath.Replace(@"\", "/"); //this path is stored to DB
....
//As I mentioned: save file to Server is done. I simply post the code that create the filepath in SQL DB while file is storing to Server*
}
}
FilePath хранится в БД, например: /VisitReportAttachments/1ea2b64e-545d-4c50-ae7d-eefa7178d310.png
Нужна помощь!