layui 的上传图片 以及C# asmx 文件接收图片 存储本地

     var uploadInst = upload.render({elem: '#savetest' //绑定元素, url: '/WebSever/AppTest.asmx/upimage' //上传接口, data: { "TYPE": "update", "TEXT_ITEM": function () { return idexpage }, "PLATE_ID": PLATE_ID }, done: function (res, index, upload) {if (res.msg == 'ok') {layer.open({content: '修改完成',icon: 1,anim: 1,yes: function (index, layero) {layer.close(index); //如果设定了yes回调,需进行手工关闭location.reload();}});}}, error: function () {//请求异常回调}});

后台 C#

[WebMethod(Description = "上传图片", EnableSession = true)]public void upimage(){try{string pathf="";//拿到用户唯一IDstring user = Session["USERID"].ToString();//拿出来类型string TYPE = HttpContext.Current.Request["TYPE"].ToString();//板块 IDstring PLATE_ID = HttpContext.Current.Request["PLATE_ID"].ToString();string TEXT_ITEM = "";//修改 删除 用到的 ITEMif (TYPE=="update") {//修改的哪张照片TEXT_ITEM = HttpContext.Current.Request["TEXT_ITEM"].ToString();}if (HttpContext.Current.Request.Files["file"] != null){//获取流长度 文档的int ls = HttpContext.Current.Request.Files["file"].ContentLength;//随机名string imgnamef = System.Guid.NewGuid().ToString();//创建数组byte[] bufferf = new byte[ls];//接收 名称叫 file 的文件流Stream sf = HttpContext.Current.Request.Files["file"].InputStream;//读取流 存到数组中sf.Read(bufferf, 0, bufferf.Length);sf.Seek(0, SeekOrigin.Begin);pathf = "/uploadFile/"+ user+"/"+ DateTime.Now.ToString("yyyyMMdd");if (!Directory.Exists(HttpContext.Current.Server.MapPath(pathf))){//没有目录就创建新的System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath(pathf));}//后缀叠加pathf += "/" + imgnamef +".jpg";using (FileStream fs = new FileStream(HttpContext.Current.Server.MapPath(pathf), FileMode.Create, FileAccess.Write)){//存到本地fs.Write(bufferf, 0, bufferf.Length);//关闭流fs.Close();}}//存数据库string str = HttpContext.Current.Request.Url.AbsoluteUri;  //获得项目路径//拿到这个 web的项目 路径 然后 截取 到 第三个 /  也就是 端口后面的 然后存到数据库int Index = str.IndexOf("/", 7);str = str.Substring(0, Index);//真实路径string src = str + pathf;//新增 获取当前的 这个 ITEM是 多少了if (TYPE=="add") {string sql = string.Format("select TEXT_ITEM from VX_IMG_TEXT where PLATE_ID='{0}'", PLATE_ID);DataTable data= bll.selectrows(sql);if (data!=null && data.Rows.Count>=0) {TEXT_ITEM = (data.Rows.Count+1).ToString();}}int res = bll.GetLv(src, user, TYPE,PLATE_ID, TEXT_ITEM);if (res != 1){Context.Response.Write("异常");}string Json = "{\"code\": 1,\"msg\": \"ok\",\"data\": {\"src\": \""+ str + "\"}}";//返回 完成Context.Response.ContentType = "application/json";Context.Response.Write(Json);}catch (Exception e){Context.Response.ContentType = "application/json";string Json = "{\"code\": 1,\"msg\": \""+ e.Message + "\",\"data\": {\"src\": \" \"}}";Context.Response.Write(Json);}}

layui 图片上传 asmx C#相关推荐

  1. input隐藏域和layui图片上传问题

    input隐藏域和layui图片上传问题 layui上传图片时需要Button和url,表单也需要button和url,所以很多博客上写需要用js图片src进行一个操作,然后再调用js实现把图片的sr ...

  2. layui图片上传增加删除图标以及功能

    layui图片上传组件是没有删除功能的,这里自己增加删除功能: //删除图标var imgX = document.createElement("img"); imgX.src = ...

  3. thinkphp5图片上传功能+layui图片上传预览

    功能:tp5图片上传+layui图片预览 技能:tp5图片上传,layui 环境:thinkphp5 描述:网站中很多表单都会用到上传图片,logo,照片,用户也会上传图片,这个时候网站就需要一个上传 ...

  4. layui图片上传按钮按着没反应_关于layui动态生成文件上传按钮后点击无效的解决办法...

    首先,这是一个坑,大坑,网上一大堆写的云里雾里,不知所以,转了一圈,除了copy就是copy,Jesus God,花了一晚上,走通了这个坑,话不多说,直接解决 layui版本: layui-v2.5. ...

  5. thinkphp5.1+layui图片上传(前端部分.第二种)

    前台展示(未开启自动上传,要手动上传) 前端(亲测可用) <div class="layui-form-item"><fieldset class="l ...

  6. layui 图片上传控件 自定义基础参数的获取

    背景 今天遇到的情况是,在表格中需要针对指定的产品进行缩略图片的替换操作 那么,我需要根据所赋值不同索引信息的 class进行数据获取与修改 在此,进行整理(截图展示),希望能帮到有需求的道友吧 [官 ...

  7. layui之图片上传

    前言:个人转码小说网站:友书-绿色.纯净.无广告,欢迎广大小说阅读爱好者同行来本网站看小说,书友交流群:580462139(群主及管理均为资深90后程序猿哦) 前言: layui是一套非常棒的前端框架 ...

  8. Layui框架实现图片上传

    Layui框架实现图片上传 前言: 一直以来,图片上传总是件很麻烦的事.最近在学layui,发现layui真是极大简化了各种复杂的操作,避免了繁琐的开发. layui图片上传和传统的图片上传不同,它并 ...

  9. layui文件上传后台(带自定参数)

    记录layui文件上传方法,前端页面直接看layui文件上传相关文档就行,主要是记录后端Java接收上传流并保存的方法 layui文档:https://www.layui.com/doc/module ...

最新文章

  1. [luogu 3773][CTSC 2017]吉夫特
  2. 学习旧岛小程序 (4)封装api 请求
  3. MySQL format()函数
  4. Mac下安装event库
  5. python *args用法_python函数参数*args**kwargs用法实例
  6. SAS® Model Manager功能调研
  7. Unity3d 技巧(9) 游戏上线必备 适配Steam 安装包需要用到的资料
  8. Paper:《Pre-Trained Models: Past, Present and Future大规模预训练模型的发展历史、最新现状和未来发展三个方向》翻译与解读
  9. Oracle重建控制文件
  10. python爬虫构建国外代理池_建立爬虫代理ip池
  11. LC152---乘积最大子数组
  12. Ubuntu安装N卡驱动
  13. 如何应对“创可贴”式员工
  14. Widows Server 2012上无法安装.net framework 3.5
  15. html倒计时的原理,JS实现活动精确倒计时 - 轩枫阁
  16. 1.0数据采集与预处理概述
  17. 常用的加密方式有哪些?
  18. 互联网红利之道-流量变现
  19. 解决 raise ReadTimeoutError(self._pool, None, ‘Read timed out.‘)
  20. VC有什么用?该如何学习VC?

热门文章

  1. 中国app开发公司前十名的共同特点
  2. 洛可可连振:产品与其追求销量,不如设计服务,关键是用户
  3. pytorch之池化层
  4. android 游戏方法,Android终端玩大型电脑游戏的一种实现方法
  5. 阿里P8级Java必备知识之JVM面试合集
  6. 计算机主板是cpu吗,电脑主板和CPU如何搭配?每日一答
  7. 使用node的辅助开发工具
  8. ChatGPT封号了!网友应急出解封教程
  9. 如何进行代码重构 ——让代码更加美观易检查
  10. ugui unity 图片缩放循环_Unity3d UGUI缩放循环拖动展示卡牌效果