.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/index.php/essay/42806.html