我正在制作一个自托管的asp.net核心应用程序,版本为2.0
我在上传要在网页上显示的图片时遇到问题。 我希望将图像放在wwwroot下,但在我的Windows PC上,wwwroot位于程序文件/我的app文件夹下,我需要管理员权限才能写入。 (除了它是一个令人讨厌的地方放文件) 如何更改wwwroot的位置?和/或更改文件上传到的位置。 如何将src中的路径设置为指向wwwroot /哪里放在光盘上?
答案 0 :(得分:2)
创建新的物理文件提供程序:
public class UserFilesProvider : PhysicalFileProvider
{
public UserFilesProvider() : base(@"C:\Path\To\wwwroot") { }
}
将您的物理文件提供程序传递到StaticFileOptions
Startup.Configure
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new UserFilesProvider();
}
您仍然需要为新文件夹授予权限,但这可以让您分配该文件夹的位置。