Я создал пользовательскую папку, в которой храню свои документы, и объявил ее как статический файл в моем файле 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
Как это исправить, чтобы относительный путь ссылался на мой файл?