净芯版文件上传/支持批量上传拖拽及预览功能(引导文件输入上传文件)
上篇文章给大家介绍了手动音量调节文件上传支持批量上传拖拽及预览文件内容校验功能
本篇内容主要解决。净芯中文件上传的问题开发环境:ubuntu vscode
1.导入所需要的包:nuget安装引导程序-fileinput
注意:这里的导包需要在终端导入【需要在wwwroot文件夹下执行nuget命令】如下图
如果发现没有nuget命令,则需要通过容易得到或者妙的给系统安装nuge包管理工具,这个nuget和vscode中的插件不是一回事
2前台页面编写:
index.cshtml:
@{视图数据['标题']='主页;布局=null}脚本src=' http : ~/jquery。1 .9 .0/内容/脚本/jquery-1。9 .0 .js '/script script src=' http : ~/bootstrap。3 .3 .0/内容/脚本/引导。js '/脚本链接rel='样式表href=' ~/bootstrap。3 .0/内容/内容/bootstrap . CSS“rel=”外部' nofollow '脚本类型=' text/JavaScript ' src=' http 3 var uploadrul='/Home/UploadFile ';控制。文件输入({ language : ' zh ',//设置语言uploadUrl: uploadrul,//上传的地址允许文件扩展名s 3360[' png '],//接收的文件后缀showUpload: true,//显示批量上传按钮showCaption: false,//是否显示标题浏览班级: ' BTN BTN-小学',//按钮样式dropZoneEnabled: true,//是否显示拖拽区域//最小值宽度: 50,//图片的最小宽度//minimiegharth : 50,//图片的最小高度//maxImageWidth: 1000,//图片的最大宽度//maxImageHeight: 1000,//图片的最大高度//maxFileSize: 0,//单位为kb,如果为0表示不限制文件大小//minFileCount: 0,maxFileCount: 100,enctype: '多部分/表单-数据,validateinitialialcount : true,previewpileicon : ' I class=' glyphicon-glyphicon-king '/I ',msgFilesTooMany: '选择上传的文件数量({n})超过允许的最大数值{m}!", });//导入文件上传完成之后的事件$('#txt_file ').打开(' fileuploaded ',函数(事件、数据、预览、索引){ });});/script/table div form div class=' modal-header ' H4 class=' modal-title ' id=' myModalLabel '请选择可扩展标记语言文件/h4 /div div class='modal-body '输入类型=' file ' name=' txt _ file ' id=' txt _ file ' multiple class=' file-loading '/div/div/form/div基本上和ASP。网最有价值球员下边没有区别,只有一个地方需要特别注意一下,外部的脚本和钢性铸铁文件的引用文件需要放到wwwroot文件中,而不是项目的根目录下。
预览图:
3.主要的区别,后台
代码如下:
public JsonResult UploadFile(){ uploadResult=new uploadResult();尝试{变量oFile=请求.表单文件[' txt _ file '];流sm=oFile .OpenReadStream();result.fileName=oFile .文件名;if(!目录。存在(AppContext .基础目录'/Image/'){ 0目录创建目录(AppContext .基础目录'/Image/');}字符串文件名=AppContext .基目录'/图像/'日期时间。现在。ToString(' yyymmdhmmsss ')Guid .NewGuid().ToString()' .png ';FileStream fs=新的FileStream(文件名,文件模式。创建);字节[]缓冲=新字节[sm .长度];sm .读取(缓冲区,0,缓冲区。长度);fs .写(缓冲区,0,缓冲区。长度);fs .dispose();} catch(Exception ex){结果。错误=ex .消息;}返回Json(结果);}公共类uploadResult { public string FIlename { get;设置;}公共字符串错误{获取设置;} }在网络核心中无法再通过请求。文件对象来获取从前台传递的文件,这里需要使用请求。表单。文件来获取来自客户端提交的文件,接下来需要一个上传结果结构体,给前台返回json对象这个结构中必须包含错误字段,用来给前台返回错误数据,详情查看官方文档-官网地址
附一张最终的上传成功保存到本地的图片:
以上所述是小编给大家介绍的。净芯版文件上传/支持批量上传拖拽及预览功能(引导文件输入上传文件),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:净芯版文件上传/支持批量上传拖拽及预览功能(引导文件输入上传文件)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。