1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > .net core版上传文件/ 批量上传拖拽及预览功能(bootstrap fileinput上传文件)的实例详解

.net core版上传文件/ 批量上传拖拽及预览功能(bootstrap fileinput上传文件)的实例详解

时间:2022-07-28 01:27:26

相关推荐

.net core版上传文件/ 批量上传拖拽及预览功能(bootstrap fileinput上传文件)的实例详解

后端开发|C#.Net教程

bootstrap,fileinput上传文件,bootstrap,拖拽

后端开发-C#.Net教程

本篇内容主要解决.net core中文件上传的问题 开发环境:ubuntu+vscode.本文给大家介绍的非常详细,感兴趣的朋友一起看看吧

旅游资讯网站源码,ubuntu如何看gpu,tomcat端口号8081,python 爬虫 心得,php面试书籍,鞍山搜索引擎优化seo价格lzw

上篇文章给大家介绍了MVC文件上传支持批量上传拖拽及预览文件内容校验功能

c2b多用户商城源码,vscode编译xml文件,ubuntu建web,tomcat连接不上去,sqlite3与串口编程,网络爬虫策略中应用最基础的是,php 字符串方法,seo推广效果快吗,微信3g网站源码,房产中介微信名片模板lzw

本篇内容主要解决.net core中文件上传的问题 开发环境:ubuntu+vscode

仿点卡平台源码,vscode编写快捷键,ubuntu基础 pdf,idea跟tomcat集成,jq爬虫翻页,php获取url id,网络一下就是SeO,漂亮的婚恋交友网站源码,克米模板怎么没有搜索功能lzw

1.导入所需要的包:nuget install bootstrap-fileinput

注意:这里的导包需要在终端导入【需要在wwwroot文件夹下执行nuget命令】如下图

如果发现没有nuget命令,则需要通过apt-get 或者yum 给系统安装nuge包管理工具,这个nuget和vscode中的插件不是一回事

2前台页面编写:

index.cshtml:

@{ ViewData["Title"] = "Home Page"; Layout = null;} $(function () { var control = $("#txt_file"); var uploadrul = "/Home/UploadFile"; control.fileinput({ language: zh, //设置语言 uploadUrl: uploadrul, //上传的地址 allowedFileExtensions: [png],//接收的文件后缀 showUpload: true, //显示批量上传按钮 showCaption: false,//是否显示标题 browseClass: "btn btn-primary", //按钮样式dropZoneEnabled: true,//是否显示拖拽区域 //minImageWidth: 50, //图片的最小宽度 //minImageHeight: 50,//图片的最小高度 //maxImageWidth: 1000,//图片的最大宽度 //maxImageHeight: 1000,//图片的最大高度 //maxFileSize: 0,//单位为kb,如果为0表示不限制文件大小 //minFileCount: 0, maxFileCount: 100, enctype: multipart/form-data, validateInitialCount: true, previewFileIcon: "", msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!", }); //导入文件上传完成之后的事件 $("#txt_file").on("fileuploaded", function (event, data, previewId, index) { }); });

请选择xml文件

基本上和 mvc下边没有区别,只有一个地方需要特别注意一下,外部的script和css文件的引用文件需要放到wwwroot文件中,而不是项目的根目录下。

预览图:

3.主要的区别 ,后台

代码如下:

public JsonResult UploadFile() { uploadResult result = new uploadResult(); try { var oFile = Request.Form.Files["txt_file"]; Stream sm=oFile.OpenReadStream(); result.fileName = oFile.FileName; if(!Directory.Exists(AppContext.BaseDirectory+"/Image/")) {Directory.CreateDirectory(AppContext.BaseDirectory+"/Image/"); } string filename=AppContext.BaseDirectory+"/Image/" + DateTime.Now.ToString("yyyymmddhhMMssss")+Guid.NewGuid().ToString() + ".jpg"; FileStream fs=new FileStream(filename,FileMode.Create); byte[] buffer =new byte[sm.Length]; sm.Read(buffer,0,buffer.Length); fs.Write(buffer,0,buffer.Length); fs.Dispose(); } catch(Exception ex) { result.error = ex.Message; } return Json(result); } public class uploadResult { public string fileName { get; set; } public string error { get; set; } }

在netcore中无法再通过Request.Files对象来获取从前台传递的文件,这里需要使用Request.Form.Files来获取来自客户端提交的文件,接下来需要一个uploadResult结构体,给前台返回json对象 这个结构中必须包含error字段,用来给前台返回错误数据,详情查看官方文档-官网地址

附一张最终的上传成功保存到本地的图片:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。