博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax C# webapi上传图片
阅读量:6696 次
发布时间:2019-06-25

本文共 1972 字,大约阅读时间需要 6 分钟。

html ajax上传图片到服务器 后端采用asp.net webapi

前端有各种现实上传图片的控件,样式可以做的很美观。我这里只用基本的样式做图片上传。

前端代码

js代码

var formDate = new FormData(); var files = $("#Userfile").get(0).files;   formDate.append("Userfile", files[0]);//如果有其他参需要一起提交到后台formDate.append("location", location);  $.ajax({            type: "POST",            url: url,            contentType: false,            cache: false,            processData: false,                       data: formDate,            error: function (request) {                           },            success: function (data) {                           }        });

C# webapi代码

[HttpPost]        public object Save()        {           //图片存储路径            string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "img/";           //用户提交的数据            var Data = System.Web.HttpContext.Current.Request.Form;            string filesrc = string.Empty;            string src = string.Empty;           //获取上传的文件            var httpPostedFile = HttpContext.Current.Request.Files;            if (httpPostedFile != null && httpPostedFile.Count > 0)            {                var file = httpPostedFile[0];                string imgType = Path.GetExtension(file.FileName);                //限制文件上传类型                if (imgType.Contains(".jpg")|| imgType.Contains(".png")|| imgType.Contains(".bmp"))                {                   string FileName = Guid.NewGuid().ToString() + imgType;                   filesrc = path + FileName;                   src = "/images/" + FileName;                   // 如果目录不存在则要先创建                   if (!Directory.Exists(uploadPath))                   {                      Directory.CreateDirectory(uploadPath);                   }                    file.SaveAs(filesrc);                                  }              }                           if (!string.IsNullOrEmpty(src))             {                //存储图片路径到数据库             }                        }

 

转载于:https://www.cnblogs.com/jiezi/p/10429971.html

你可能感兴趣的文章
[CareerCup] 4.7 Lowest Common Ancestor of a Binary Search Tree 二叉树的最小共同父节点
查看>>
JQuery 加载 CSS、JS 文件
查看>>
安全随笔2:对称加密应用场景
查看>>
数组中出现次数超过一半的数字
查看>>
dojo Quick Start/dojo入门手册--json
查看>>
WPF快速指导2:模板
查看>>
MOSS点滴(2):自定义Application Page
查看>>
再送一波干货,测试2000线程并发下同时查询1000万条数据库表及索引优化
查看>>
希尔排序
查看>>
[JMX一步步来] 9、基于JBoss来写MBean
查看>>
面向对象的故事~数据底层操作告诉了我们接口,抽象类,继承与多态性的使用~续(TestBase继承ITest是多余的?)...
查看>>
MacOS下MySQL配置
查看>>
jumpserver v0.4.0 基于 CenOS7 的安装详解
查看>>
WF4.0:NativeActivity中的错误处理
查看>>
百度地图定位地址为空
查看>>
第 11 章 Paragraphs
查看>>
Redis在windows下的配置
查看>>
对互联网中常见地图的坐标系探讨
查看>>
44.2. JavaScript Charts
查看>>
C#设计模式(19)——状态者模式(State Pattern)
查看>>