#windows #asp.net-core-mvc #asp.net-core-3.1
Вопрос:
Я пытаюсь передавать изображения/pdf-файлы из общей сетевой папки в представление ядра mvc. Относительный путь/имя файла хранится в базе данных, а затем используется для его извлечения для отображения списка и т.д.
Я попытался добавить местоположение в качестве пути unsc в конвейер статических файлов. Но не уверен, что это вообще возможно. Если нет, то как обычно следует обращаться с файлами из общей папки? Кстати, да, Путь.Объединение разрывает пути unsc, насколько я могу судить, поэтому объединение должно быть просто «корень» «имя».
pubic void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
...
var sharedOptions = new SharedOptions();
Configuration.GetSection(SharedOptions.ShardName).Bind(sharedOptions);
app.useStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalkFileProvider(Path.Combine(sharedOptions.RootUnsc, sharedOptions.AssetPathRelative))
})
}
Идея заключается в том, что я мог бы сделать следующее, и вместо того, чтобы захватывать ресурс из wwwroot, он будет поступать из общей папки «////Где-то//Папка активов»
<img src='@Url.Content("~/AFileInTheAssetsFolder.pdf")' />
<img src='@Url.Content("~/AFileInTheAssetsFolder.jpeg")' />
Комментарии:
1. С какой проблемой вы столкнулись сейчас, сэр? Или вы можете получить статический файл из папки wwwroot?
2. @TinyWang мой вопрос был не так уж и хорош, так как я почти ничего не знал о развертывании в iis и использовании с ним «ресурсов» /дисков. Спасибо, что попытались ответить на него в то время. Я смог использовать wwroot, но я хотел получить файлы из расположения, которое является частью пула приложений. В итоге я использовал виртуальный диск.