ASP.NET Core обращается к статическим файлам из области - PullRequest
0 голосов
/ 04 декабря 2018

Я создал пользовательскую папку, в которой храню свои документы, и объявил ее как статический файл в моем файле Startup.cs следующим образом.

app.UseStaticFiles();

app.UseStaticFiles(new StaticFileOptions
{
    FileProvider = new PhysicalFileProvider(RepositoryManager.GetBasePath()),
    RequestPath = RepositoryManager.GetRequestPath()
});

public static string GetBasePath()
{
    var relativePath = @"../../DS/DS.Repository/Repositories";
    var absolutePath = Path.GetFullPath(relativePath);
    return absolutePath;
}

public static string GetRequestPath()
{
    return "/Repositories";
}

Когда я сохраняю свой документ, моя сгенерированная ссылка выглядит следующим образом:

~ / Repositories / Sample / acc_bcc.PNG

Однако, когда я получаю к нему доступ через пользовательский интерфейс, расположенный в области документов:

"data": function (data, type, row, meta) {
    var url =  "~/Repositories/Sample/acc_bcc.PNG";
    return "<a href='" + url + "'>" + data.Name+"</i></a>"
}, "name": "Name"

URL-адрес в конечном итоге выглядиткак это:

https://localhost:44325/Documents/~/Repositories/Sample/acc_bcc.PNG

Как это исправить, чтобы относительный путь ссылался на мой файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...