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

设计网站大概多少钱中国河北建设银行官网招聘网站

设计网站大概多少钱,中国河北建设银行官网招聘网站,自己建网站怎么赚钱,邯郸网站设计定制这个必须记录一下费劲啊!废了我2天的时间,昔日的net快速已经没落....就文件上传都这么费劲。 先说下要求(在线apk文件上传实现手机端整包更新): 1、为了简化需求文件上传和数据提交分开执行 2、选完文件后按钮变成上…

 这个必须记录一下费劲啊!废了我2天的时间,昔日的net快速已经没落....就文件上传都这么费劲。

先说下要求(在线apk文件上传实现手机端整包更新):

1、为了简化需求文件上传和数据提交分开执行

2、选完文件后按钮变成上传

3、文件存储到项目根目录www下面

目前没做那么的现在如大小、文件类型等,看看UI

按钮发生了变化

文件上传成功

不废话了直接代码:

html代码,将上传控件做了个透明,目的是不显示难看的上传控件同时也是多浏览器显示一样。

 <div class="form-group"><label class="col-sm-3 control-label">附件<span class="red_blod">*</span></label><div class="col-sm-7"><input id="FILE_PATH" name="FILE_PATH" class="form-control" type="text"><!-- 给这个input 设置样式隐藏,切忌不可用display控制隐藏,可能不能跨浏览器 --><input type="file" id="file" name="file" onchange="getFilePath()"style="filter:alpha(opacity=0);opacity:0;width: 0;height: 0;" /></div><div class="col-sm-1"><button class="btn btn-primary" type="button" id="btnChooseFile">选择</button></div></div>

JS代码:

赋值操作将上传控件的值赋给txt控件

function getFilePath() {$("#FILE_PATH").val($("#file").val())
} 

按钮状态切换和上传附件功能,灭有使用我封装加密的ajax,数据流就不加密了、成功和错误用了下封装的toast, 大家自己改一下就好了。

  $("#btnChooseFile").click(function () {let button = $("#btnChooseFile")if (button.text() == "选择") {$("#file").trigger("click");$("#btnChooseFile").text("上传")} else {var fileUpload = $("#file").get(0);var files = fileUpload.files;var data = new FormData();for (var i = 0; i < files.length; i++) {data.append(files[i].name, files[i]);}//AjaxUploadFile$.ajax({type: "POST",//方法类型dataType: "json",//预期服务器返回的数据类型url: "../../../App/AjaxUploadFile",//urldata: data,contentType: false,processData: false,success: function (result) {if (result.success == "true") {$.showSuccessToast(result.message);} else {$.showErrorToast(result.message);}},error: function () {$.showErrorToast("连接服务器失败!请重试或者重新登录!");}});}});

重点来了,asp.net core 3.1 的后台代码。核心是IWebHostEnvironment的注入,人家需要放到构造函数而不是controller里,我给搞错了费劲啊看下构造

 private IWebHostEnvironment Environment;public AppController(IWebHostEnvironment _environment){Environment = _environment;}

在看一下上传文件,返回的Json我做了个封装,您们自己改一下吧。

    public JsonResult AjaxUploadFile(){try { if (Request.Form.Files.Count > 0){var files = Request.Form.Files;foreach (var file in files){var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');string filePath = Environment.WebRootPath + $@"\upload\admin\app\";if (!Directory.Exists(filePath)){Directory.CreateDirectory(filePath);}fileName = Guid.NewGuid() + "." + fileName.Split('.')[1];string fileFullName = filePath + fileName;using (var stream = new FileStream(fileFullName, FileMode.Create)){file.CopyTo(stream);}}}}catch (Exception ex) { return JsonResultError(ex.Message); }return JsonResultRight("文件上传成功!");}

好了搞定了 回忆一下其实也不难 ,可能是我js和Python写多了写高级语言有点梦游吧,写个文字记录一下也给爱好者提个醒。

http://www.yayakq.cn/news/385267/

相关文章:

  • 银川网站公司wordpress 删除页眉
  • 做网站需要会写代码6个人网站制作在线
  • dede cms 网站模板成都网站建设询q479185700霸屏
  • 网站模板拍卖物流网站开发策划
  • 代理注册公司网站模版成都商务网站建设
  • 购物网站建设的可行性杭州做网站hzyze
  • 江津网站建设公司仿锤子 wordpress
  • 湖北省建设厅官方网站证书查询设计网站多少钱
  • 公司做网站之前要准备什么东莞网站建设找谁
  • 国外虚拟物品交易网站店铺代运营服务
  • 校园网站开发设计报告工业设计是学什么
  • 建设网站计划书中企动力 联系方式
  • 手机移动端网站开发河间网站建
  • 怎么样查询网站被挂黑链营销网站开发哪家好
  • node.js网站开发框架Wordpress调用搜索
  • php调用wordpress函数seo优化总结
  • 黄冈网站推广软件费用是多少莘县做网站推广
  • 大连网站建设新图闻网站建设思维导图的要求
  • 户外家具技术支持东莞网站建设免费软件怎么盈利
  • 好吃易做的家常菜网站专业高端网站建设
  • 把自己的网站卖给别人后对方做违法吗个人网站可以如果做淘宝客
  • 有了源代码怎么做网站四川网站建设益友
  • 外贸网站导航wordpress文章图片格式
  • 番禺建网站公司陈林设计事务所
  • 做淘宝好还是自建网站好北京国际化品牌设计
  • 开一家做网站的公司网络管理培训课程
  • 广州北京网站建设如何制作课程网站
  • 苏州做网站建设公司Wordpress改邮箱
  • 想学网络营销网站建设中国十大电商公司
  • 第三方交易网站怎么做管理信息系统