77namespace FileManagerSample ;
88
99[ ApiController ]
10- [ Route ( "[ controller] " ) ]
10+ [ Route ( "controller" ) ]
1111public class FileController : ControllerBase
1212{
13- // curl -X POST -F "file=@D:\.other\big-files\bigfile.dat" http://localhost:5000/file /upload
13+ // curl -X POST -F "file=@D:\.other\big-files\bigfile.dat" http://localhost:5000/controller /upload
1414 [ HttpPost ]
1515 [ Route ( "upload" ) ]
1616 public async Task < IActionResult > Upload ( )
@@ -33,7 +33,7 @@ public async Task<IActionResult> Upload()
3333 return Ok ( $ "File '{ file . Name } ' uploaded.") ;
3434 }
3535
36- // curl -X POST -F "file=@D:\.other\big-files\bigfile.dat" http://localhost:5000/file /upload-cts
36+ // curl -X POST -F "file=@D:\.other\big-files\bigfile.dat" http://localhost:5000/controller /upload-cts
3737 [ HttpPost ]
3838 [ Route ( "upload-cts" ) ]
3939 public async Task < IActionResult > UploadCts ( CancellationToken cancellationToken )
@@ -55,10 +55,10 @@ public async Task<IActionResult> UploadCts(CancellationToken cancellationToken)
5555 return Ok ( $ "File '{ file . Name } ' uploaded.") ;
5656 }
5757
58- // curl -X POST -F "file=@D:\.other\big-files\bigfile.dat" http://localhost:5000/file /upload-cts-noop
58+ // curl -X POST -F "file=@D:\.other\big-files\bigfile.dat" http://localhost:5000/controller /upload-cts-noop
5959 [ HttpPost ]
6060 [ Route ( "upload-cts-noop" ) ]
61- public async Task < IActionResult > UploadCtsNoop ( CancellationToken cancellationToken )
61+ public IActionResult UploadCtsNoop ( CancellationToken cancellationToken )
6262 {
6363 // 1. form feature initialization
6464 // 2.calling `FormFeature.InnerReadFormAsync()`
@@ -67,10 +67,10 @@ public async Task<IActionResult> UploadCtsNoop(CancellationToken cancellationTok
6767 return Ok ( $ "Noop completed.") ;
6868 }
6969
70- // curl -X POST -F "file=@D:\.other\big-files\bigfile.dat" http://localhost:5000/file /upload-str-noop
70+ // curl -X POST -F "file=@D:\.other\big-files\bigfile.dat" http://localhost:5000/controller /upload-str-noop
7171 [ HttpPost ]
7272 [ Route ( "upload-str-noop" ) ]
73- public async Task < IActionResult > UploadStrNoop ( string str )
73+ public IActionResult UploadStrNoop ( string str )
7474 {
7575 // 1. form feature initialization
7676 // 2.calling `FormFeature.InnerReadFormAsync()`
@@ -79,10 +79,10 @@ public async Task<IActionResult> UploadStrNoop(string str)
7979 return Ok ( $ "Str completed.") ;
8080 }
8181
82- // curl -X POST -F "file=@D:\.other\big-files\bigfile.dat" http://localhost:5000/file /upload-str-query
82+ // curl -X POST -F "file=@D:\.other\big-files\bigfile.dat" http://localhost:5000/controller /upload-str-query
8383 [ HttpPost ]
8484 [ Route ( "upload-str-query" ) ]
85- public async Task < IActionResult > UploadStrQuery ( [ FromQuery ] string str )
85+ public IActionResult UploadStrQuery ( [ FromQuery ] string str )
8686 {
8787 // 1. form feature initialization
8888 // 2.calling `FormFeature.InnerReadFormAsync()`
@@ -91,15 +91,27 @@ public async Task<IActionResult> UploadStrQuery([FromQuery] string str)
9191 return Ok ( $ "Query completed.") ;
9292 }
9393
94- // curl -X POST -F "file=@D:\.other\big-files\bigfile .dat" http://localhost:5000/file /upload-query -param/1
94+ // curl -X POST -F "file=@D:\.other\big-files\bigfile_50mb .dat" http://localhost:5000/controller /upload-route -param/1
9595 [ HttpPost ]
96- [ Route ( "upload-query -param/{id}" ) ]
97- public async Task < IActionResult > UploadQueryParam ( [ FromQuery ] string id )
96+ [ Route ( "upload-route -param/{id}" ) ]
97+ public IActionResult UploadQueryParam ( string id )
9898 {
9999 // 1. form feature initialization
100100 // 2.calling `FormFeature.InnerReadFormAsync()`
101101 // 3. endpoint handler
102102
103103 return Ok ( $ "Query completed: query id = { id } ") ;
104104 }
105+
106+ // curl -X POST -F "file=@D:\.other\big-files\bigfile_50mb.dat" http://localhost:5000/controller/upload-file
107+ [ HttpPost ]
108+ [ Route ( "upload-file" ) ]
109+ public IActionResult UploadForm ( [ FromForm ] IFormFile file )
110+ {
111+ // 1. form feature initialization
112+ // 2.calling `FormFeature.InnerReadFormAsync()`
113+ // 3. endpoint handler
114+
115+ return Ok ( $ "File '{ file . FileName } ' uploaded.") ;
116+ }
105117}
0 commit comments