本篇内容主要讲解“ASP.net WebAPI怎么上传图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.net WebAPI怎么上传图片”吧!
复制代码 代码如下:
[HttpPost] publicTask<Hashtable>ImgUpload() { //检查是否是multipart/form-data if(!Request.Content.IsMimeMultipartContent("form-data")) thrownewHttpResponseException(HttpStatusCode.UnsupportedMediaType); //文件保存目录路径 stringSaveTempPath="~/SayPlaces/"+"/SayPic/SayPicTemp/"; StringdirTempPath=HttpContext.Current.Server.MapPath(SaveTempPath); //设置上传目录 varprovider=newMultipartFormDataStreamProvider(dirTempPath); //varqueryp=Request.GetQueryNameValuePairs();//获得查询字符串的键值集合 vartask=Request.Content.ReadAsMultipartAsync(provider). ContinueWith<Hashtable>(o=> { Hashtablehash=newHashtable(); hash["error"]=1; hash["errmsg"]="上传出错"; varfile=provider.FileData[0];//provider.FormData stringorfilename=file.Headers.ContentDisposition.FileName.TrimStart('"').TrimEnd('"'); FileInfofileinfo=newFileInfo(file.LocalFileName); //最大文件大小 intmaxSize=10000000; if(fileinfo.Length<=0) { hash["error"]=1; hash["errmsg"]="请选择上传文件。"; } elseif(fileinfo.Length>maxSize) { hash["error"]=1; hash["errmsg"]="上传文件大小超过限制。"; } else { stringfileExt=orfilename.Substring(orfilename.LastIndexOf('.')); //定义允许上传的文件扩展名 StringfileTypes="gif,jpg,jpeg,png,bmp"; if(String.IsNullOrEmpty(fileExt)||Array.IndexOf(fileTypes.Split(','),fileExt.Substring(1).ToLower())==-1) { hash["error"]=1; hash["errmsg"]="上传文件扩展名是不允许的扩展名。"; } else { Stringymd=DateTime.Now.ToString("yyyyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); StringnewFileName=DateTime.Now.ToString("yyyyMMddHHmmss_ffff",System.Globalization.DateTimeFormatInfo.InvariantInfo); fileinfo.CopyTo(Path.Combine(dirTempPath,newFileName+fileExt),true); fileinfo.Delete(); hash["error"]=0; hash["errmsg"]="上传成功"; } } returnhash; }); returntask; }
到此,相信大家对“ASP.net WebAPI怎么上传图片”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
ASP.NET怎么实现登出系统并清除Cookie
CentOS下怎么实现Mono和Asp.net
CentOS下怎么实现Mono和Asp.net这篇文章主要介绍“C...
ASP.NET的Core AD域登录过程怎么实现
ASP.NET的Core AD域登录过程怎么实现本文小编为大家详细...
ASP.NET MVC中两个配置文件的作用是什么
ASP.NET MVC过滤器执行顺序是什么
ASP.NET Core Zero模块系统的示例分析
ASP.NET Core Zero模块系统的示例分析这篇文章主要为...
asp.net多级分类统计列表怎么实现
asp.net多级分类统计列表怎么实现本篇内容介绍了“asp.ne...
C#怎么用ASP.NET Core开发学生管理系统
ASP.net中aspx与cs函数怎么实现互调
ASP.net中aspx与cs函数怎么实现互调,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇...
ASP.NET中怎么优化站点构建托管资源
这篇文章将为大家详细讲解有关ASP.NET中怎么优化站点构建托管资源,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完...
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议