前言:
此刻我们对“asp获取上传的文件名”都比较关注,姐妹们都需要知道一些“asp获取上传的文件名”的相关知识。那么小编也在网摘上网罗了一些对于“asp获取上传的文件名””的相关内容,希望你们能喜欢,姐妹们快快来了解一下吧!简介
ASP.NET Core 支持使用缓冲的模型绑定(针对较小文件)和无缓冲的流式传输(针对较大文件)上传一个或多个文件。
传文件的作用
1.上传是支持上传任何文件的,图片只是上传的一种。
2.根据扩展名进行区分你所上传的文件形式。
代码实现安装 Microsoft.AspNetCore.StaticFiles 包
Install-Package Microsoft.AspNetCore.StaticFiles在 Startup.cs 中的 ConfigureServices 方法中添加以下代码
services.AddDirectoryBrowser();在 Startup.cs 中的 Configure 方法中添加以下代码
app.UseStaticFiles();app.UseFileServer(new FileServerOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\uploads")),
RequestPath = new PathString("/Uploads"),
EnableDirectoryBrowsing = true
});
在 wwwroot 目录下创建一个名为 uploads 的文件夹,用来存放上传文件
在项目中添加一个上传文件的表单,如下:
<form action="/Home/UploadFile" enctype="multipart/form-data" method="post">在 HomeController 中添加一个上传文件的 Action 方法,如下:<input type="file" name="file" />
<input type="submit" value="上传" />
</form>
[HttpPost]在浏览器中输入 ,就可以看到上传的文件public async Task<IActionResult> UploadFile(IFormFile file)
{
if (file == || file.Length == 0)
return Content("文件不能为空");
var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/uploads", file.FileName);
using (var stream = new FileStream(path, FileMode.Create))
{
await file.CopyToAsync(stream);
}
return RedirectToAction("Index");
}
标签: #asp获取上传的文件名 #net core 文件上传下载 #net 上传文件