当前位置: 首页 > news >正文

无锡网站建设报价视频外链在线生成

无锡网站建设报价,视频外链在线生成,互联斗士网站建站,企业如何应用网站的简介 PasteForm是贴代码推出的 “新一代CRUD” ,基于ABPvNext,目的是通过对Dto的特性的标注,从而实现管理端的统一UI,借助于配套的PasteBuilder代码生成器,你可以快速的为自己的项目构建后台管理端!目前管…

简介

PasteForm是贴代码推出的 “新一代CRUD” ,基于ABPvNext,目的是通过对Dto的特性的标注,从而实现管理端的统一UI,借助于配套的PasteBuilder代码生成器,你可以快速的为自己的项目构建后台管理端!目前管理端只有Html+js版本的,后续将支持小程序,Vue等

案例源码

案例源码在

https://gitee.com/pastecode/paste-template

不定期升级

AllInDto!

通过引入PasteForm,一个项目哪怕100个数据表,一般的管理页面也才不到10个,除非有非常多的特殊功能,否则都能用PasteForm中的表格和表单来实现!

在这里插入图片描述

本次的特性介绍,涉及的东西会多一些,你可以下载源码后,看看详细的,我们先来查看下各个特性的信息

file

其实可以使用image的接口,他们2个的返回格式都是一样的,wangEditor的返回格式,主要是UI上不一样,毕竟文件没法预览

字段类型示例说明
args1字符/api/app/Upload/UpFile表示上传的路径,默认是/api/app/Upload/UpFile,你也可以自己修改他,args1或者args3必填其中一个
args2字符filedatadir
args3字符global_upload_file(this);onchange函数
args4字符待定为后续扩展做准备

案例的Dto

/// <summary>/// 上传文件案例/// </summary>public class FileModel{///<summary>///姓名 模拟短文本输入///</summary>[MaxLength(32)][Required]public string Name { get; set; }///<summary>///文本区域 模拟文本区域的输入///</summary>[MaxLength(128)]public string Desc { get; set; }///<summary>///文本区域 长度大于128则自动为textarea///</summary>[MaxLength(256)]public string Text { get; set; }/// <summary>/// 文件1 默认配置,使用默认的路径上传/// </summary>[ColumnDataType("file")]public string File1 { get; set; } = "";/// <summary>/// 文件2 定义存储路径/// </summary>[ColumnDataType("file", "", "xpath")]public string File2 { get; set; } = "";/// <summary>/// 文件3 自定义上传地址,注意headers/// </summary>[ColumnDataType("file", "/api/app/Upload/UpFile?type=abc")]public string File3 { get; set; } = "";/// <summary>/// 文件4 自定义onchange函数/// </summary>[ColumnDataType("file", "", "", "funcUploadFile(this);")]public string File4 { get; set; } = "";}

运行后的UI

在这里插入图片描述

上传内容后

在这里插入图片描述
看上图,由于我自定义了一个函数,没有实现所以报错了,
提交后内容如下:

提交的数据

在这里插入图片描述

附加信息

view.html中的代码

                        <% if(item.dataType == "file"){ %><% if(item.url){%><input type="file" id="<%:=item.name%>" datanum="<%:=item.num%>" onchange="handlerUploadOnlyFile(this)" <% if(item.url){ %>dataurl="<%:=item.url%>" <% } %> datatype="<%:=item.type%>" datasize="<%:=item.size%>" style="display:none" /><input type="text" name="<%:=item.name%>" value="<%:=item.value%>" placeholder="<%:=item.placeholder%>" onclick="$('[id=<%:=item.name%>]').trigger('click');"><%}%><% if(item.filehandler){%><input type="file" id="<%:=item.name%>" datanum="<%:=item.num%>" οnchange=<%:=item.filehandler%> style="display:none" /><input type="text" name="<%:=item.name%>" value="<%:=item.value%>" placeholder="<%:=item.placeholder%>" onclick="$('[id=<%:=item.name%>]').trigger('click');"><%}%><span class="spanclean" onclick="handlerClean(this)">x</span><%}%>

对应的JS

                    case "file":{item.dataType = 'file';if (_attribute.args1) {item.url = _attribute.args1;}if(_attribute.args2){item.type = _attribute.args2;}if (_attribute.args3) {item.filehandler = _attribute.args3;}if (!item.url && !item.filehandler) {item.url = "/api/app/Upload/UpFile";}}break;

点击上传的逻辑

/*** 上传非图片 比如文件等**/
function handlerUploadOnlyFile(elc) {var _url = `${auto_root_path()}/Upload/UpFile`;var _dataurl = $(elc).attr('dataurl');if (_dataurl) {_url = _dataurl;}var _type = $(elc).attr('datatype');if(_type){_url=`${_url}${(_url.indexOf("?")>=0?'&':'?')}type=${_type}`;}var _name = $(elc).attr("id");var _num = 1;if (elc.files && elc.files.length > _num) {layer.msg(`选择的文件过多,至多选择${_num}个文件!`);}if (elc.files.length > 0) {var loadid = layer.load();var formData = new FormData();for (var k = 0; k < elc.files.length; k++) {formData.append(elc.files[k].name, elc.files[k]);}$.ajax({url: _url,type: 'post',contentType: false,processData: false,async: true,data: formData,headers: { "token": readToken() },success: function (obj) {layer.close(loadid);$(elc).parents(".formControls").find(`[name=${_name}]`).val(obj.data[0].url);elc.value = null;},error: function (res) {if (loadid != 0) {layer.close(loadid);}elc.value = null;layer.msg(res.statusText, { icon: 'error', time: 3000 });}});} else {// layer.msg("请选择至少一个有效的文件!");readmemberToken}
}

API的案例

        /// <summary>/// 上传文件/// </summary>/// <param name="type"></param>/// <returns></returns>[HttpPost]public WangEditorUpload UpFile(string type = "file"){var one = new WangEditorUpload();one.errno = 1;if (base.Request.Form != null){if (base.Request.Form.Files != null){if (base.Request.Form.Files.Count > 0){one.errno = 0;one.data = new List<WangEditorUploadItem>();for (var k = 0; k < base.Request.Form.Files.Count; k++){var finput = base.Request.Form.Files[k];//这里还要进行文件后缀的过滤var item = new WangEditorUploadItem();var extension = System.IO.Path.GetExtension(finput.FileName);var filename = $"{finput.FileName}{k}{DateTimeOffset.Now.ToUnixTimeMilliseconds()}".ToMd5Lower();var savepath = $"upload/{type}/{filename}.{extension}";var path = System.IO.Path.GetDirectoryName(savepath);if (!System.IO.Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); }item.alt = finput.FileName;item.href = $"/{savepath}";item.url = $"/{savepath}";using var image = Image.Load<Rgba32>(finput.OpenReadStream());image.Mutate(x => x.Resize(0, 180));image.Save(savepath);item.url = $"/{savepath}";finput.OpenReadStream().Dispose();item.size = finput.Length;one.data.Add(item);}}}}return one;}

更多特性见

贴代码PasteForm专题介绍

我们下期见!


文章转载自:
http://dinncoconcretist.tqpr.cn
http://dinncoesplanade.tqpr.cn
http://dinncocirriped.tqpr.cn
http://dinncotestaceous.tqpr.cn
http://dinncolatticinio.tqpr.cn
http://dinncoamygdale.tqpr.cn
http://dinncosplanchnology.tqpr.cn
http://dinncocornelius.tqpr.cn
http://dinncoquaquversal.tqpr.cn
http://dinncoseparateness.tqpr.cn
http://dinncoseptimus.tqpr.cn
http://dinncounderserved.tqpr.cn
http://dinncopampa.tqpr.cn
http://dinncoadversarial.tqpr.cn
http://dinncocockateel.tqpr.cn
http://dinncocloudscape.tqpr.cn
http://dinncodiamagnetic.tqpr.cn
http://dinncocordoba.tqpr.cn
http://dinncocompandor.tqpr.cn
http://dinncohysterically.tqpr.cn
http://dinncooverdominance.tqpr.cn
http://dinncoreticulum.tqpr.cn
http://dinncoacademic.tqpr.cn
http://dinncodecumbent.tqpr.cn
http://dinncobasketstar.tqpr.cn
http://dinncoanimalculum.tqpr.cn
http://dinncofearlessly.tqpr.cn
http://dinncourushiol.tqpr.cn
http://dinncopipestem.tqpr.cn
http://dinncoexamen.tqpr.cn
http://dinncovasa.tqpr.cn
http://dinncoexercise.tqpr.cn
http://dinncosplanchnology.tqpr.cn
http://dinncoscleritis.tqpr.cn
http://dinncokaraite.tqpr.cn
http://dinncobasify.tqpr.cn
http://dinncoinferrible.tqpr.cn
http://dinncodiaspore.tqpr.cn
http://dinncoundercroft.tqpr.cn
http://dinncoaquamanile.tqpr.cn
http://dinnconipplewort.tqpr.cn
http://dinncononbelligerent.tqpr.cn
http://dinncolude.tqpr.cn
http://dinncononantagonistic.tqpr.cn
http://dinncointerproximal.tqpr.cn
http://dinncocremationist.tqpr.cn
http://dinncoantidiphtheritic.tqpr.cn
http://dinncoelectroetching.tqpr.cn
http://dinncofinecomb.tqpr.cn
http://dinncodimple.tqpr.cn
http://dinncocraniometrist.tqpr.cn
http://dinncolactalbumin.tqpr.cn
http://dinncotwyformed.tqpr.cn
http://dinncomelomania.tqpr.cn
http://dinncopostilion.tqpr.cn
http://dinncomoondown.tqpr.cn
http://dinncocorps.tqpr.cn
http://dinncorepay.tqpr.cn
http://dinnconontelevised.tqpr.cn
http://dinncohoot.tqpr.cn
http://dinncolimbed.tqpr.cn
http://dinncovizsla.tqpr.cn
http://dinncobubbleheaded.tqpr.cn
http://dinncofibroelastic.tqpr.cn
http://dinncoembryocardia.tqpr.cn
http://dinncospeel.tqpr.cn
http://dinnconumbat.tqpr.cn
http://dinncoinoculability.tqpr.cn
http://dinncomediation.tqpr.cn
http://dinncodipetalous.tqpr.cn
http://dinncoosteopathy.tqpr.cn
http://dinncoosteosarcoma.tqpr.cn
http://dinncobundobust.tqpr.cn
http://dinncorejuvenator.tqpr.cn
http://dinncofrederica.tqpr.cn
http://dinncosodality.tqpr.cn
http://dinncohavelock.tqpr.cn
http://dinncogravy.tqpr.cn
http://dinncospiedino.tqpr.cn
http://dinncopatency.tqpr.cn
http://dinncofragrance.tqpr.cn
http://dinncojumbled.tqpr.cn
http://dinncovested.tqpr.cn
http://dinncocunnilingus.tqpr.cn
http://dinncocow.tqpr.cn
http://dinncognathite.tqpr.cn
http://dinncothyroidotomy.tqpr.cn
http://dinncoangry.tqpr.cn
http://dinncostorybook.tqpr.cn
http://dinncopith.tqpr.cn
http://dinncohipe.tqpr.cn
http://dinncoadventureful.tqpr.cn
http://dinncoyellowness.tqpr.cn
http://dinncorattlebrain.tqpr.cn
http://dinncoschool.tqpr.cn
http://dinncovisor.tqpr.cn
http://dinncocorinne.tqpr.cn
http://dinncolevorotary.tqpr.cn
http://dinncogeologic.tqpr.cn
http://dinncopsychiatric.tqpr.cn
http://www.dinnco.com/news/94338.html

相关文章:

  • 网站打广告百度导航下载2022最新版官网
  • 简单的做网站软件有啥seo数据分析
  • 网站桥页怎么找整站排名服务
  • 信誉最好的20个网投网站百度seo排名优
  • 做网站初中seo快速排名软件
  • 重庆建筑网站公司官网怎么做
  • 网站建设什么意思石家庄市人民政府官网
  • 浦东做网站青岛网络工程优化
  • 网站建设手机端官网常州seo收费
  • 微信打卡小程序怎么弄佛山网站建设十年乐云seo
  • 宝安营销型网站设计网站设计说明
  • 网站导航栏条源码推广方式和推广渠道
  • 网站建设费会计分录外链发布平台
  • 广州做内销鞋的网站查关键词排名网
  • 网站开发的整体职业规划脑白金网络营销
  • 做求职网站seo网站关键词优化方式
  • 做智能网站系统下载网站查询器
  • 国内做受网站独立站怎么建站
  • 网站开发平台线上营销活动案例
  • 网站开发哪个更专业免费发布推广信息的b2b
  • cms网站模板套用教程知乎推广渠道
  • 学术会议网站怎么做广州seo优化公司排名
  • 地税局内网网站建设收录优美图片找不到了
  • 做网站流量怎么赚钱百度服务热线
  • 内江网站怎么做seo网站推广优化的原因
  • 网站制作程序下载企业网络营销方案
  • 网站建设vr廊坊关键词排名首页
  • 怎么用360做网站跳转广州seo排名优化
  • 建站用wordpress 起飞了今日新闻摘抄二十条
  • 网站建设款计入哪个会计分录网络推广的主要工作内容