2017-09-28 11 views
1

バージョン2.0のasp.netコアアプリケーションをホストしていますC#asp.net core v。2 selfがwwwrootの下のサブフォルダに画像をアップロードする方法をホストしていますか?

ウェブページに表示する画像をアップロードする際に問題が発生しています。 私は画像をwwwrootの下に置いて欲しいですが、私のWindowsのPCでは、wwwrootはプログラムファイル/私のappフォルダの下にあります。 (ファイルを置くための厄介な場所の他に) wwwrootの場所を変更するにはどうしたらいいですか?および/またはファイルがアップロードされる場所を変更することができます。 そして、srcにあるパスをwwwroot /の下のどこに置くかをディスク上のどこに設定するのですか?

答えて

2

新しい物理ファイルプロバイダを作成します。

public class UserFilesProvider : PhysicalFileProvider 
{ 
    public UserFilesProvider() : base(@"C:\Path\To\wwwroot") { } 
} 

Startup.Configure

app.UseStaticFiles(new StaticFileOptions() 
{ 
    FileProvider = new UserFilesProvider(); 
} 

StaticFileOptionsへのあなたの物理ファイルプロバイダを渡すあなたはまだ、新しいフォルダに権限を付与する必要がありますこれにより、そのフォルダの場所を割り当てることができます。

関連する問題