.net core实现单文件上传、多文件上传、js提交实现文件上传、图片预览
2021-01-16 17:13
                         标签:top   control   mit   copyto   model   list   tar   cccccc   func    在Visual Studio 2019中新建一个MVC项目。 在HomeController对应的Index.cshtml视图中添加视图代码: control+F5运行项目,可以测试单文件上传功能 在HomeController中添加Action 方法: 视图代码: 使用的js库axios。 Action方法与前面多文件上传一样 Action方法与前面模型中的文件上传一样 只是在视图文件中实现,未做上传 .net core实现单文件上传、多文件上传、js提交实现文件上传、图片预览 标签:top   control   mit   copyto   model   list   tar   cccccc   func    原文地址:https://www.cnblogs.com/AlexanderZhao/p/13375066.html1. 单文件上传
在HomeController中添加SingleFile方法public IActionResult SingleFile(IFormFile file)
{
    var dir = env.WebRootPath;
    using (var fileStream = new FileStream(Path.Combine(dir,"file.png"),FileMode.Create,FileAccess.Write))
    {
        file.CopyTo(fileStream);
    }
    return RedirectToAction("Index");
}
单文件上传
    
2. 多文件上传
public IActionResult MultipleFile(IEnumerable多文件上传
    
3. 模型中的文件上传
using Microsoft.AspNetCore.Http;
namespace FileUploadDemo.Models
{
    public class SomeForm
    {
        public string Name { get; set; }
        public IFormFile File { get; set; }
    }
}
public IActionResult FileInModel(SomeForm someForm)
{
    var dir = env.WebRootPath;
    using (var fileStream = new FileStream(Path.Combine(dir, someForm.Name), FileMode.Create, FileAccess.Write))
    {
        someForm.File.CopyTo(fileStream);
    }
    return RedirectToAction("Index");
}
模型中的文件上传
    
4. 单文件上传(JS提交)
Action方法与前面单文件上传一样
视图中的代码:单文件上传(JS)
    
5. 多文件上传(JS提交)
视图中的代码:
多文件上传(JS)
    
6. 模型中的文件上传(JS实现)
视图中的代码:模型中的文件上传(JS)
    
7. 图片预览
视图代码:@{
    ViewData["Title"] = "Home Page";
}
@section Style{
    
}
单文件上传
    
多文件上传
    
模型中的文件上传
    
单文件上传(JS)
    
多文件上传(JS)
    
模型中的文件上传(JS)
    
图片上传预览
    图片预览
    
下一篇:css属性 z-index使用
文章标题:.net core实现单文件上传、多文件上传、js提交实现文件上传、图片预览
文章链接:http://soscw.com/essay/42806.html