web文件上传(三)--webapi后台接收参数和文件
来源:互联网 发布:window10 c语言编译器 编辑:程序博客网 时间:2024/05/16 00:26
今儿查了好多关于webapi接收前台同时传来的参数和文件,这一通查找啊,把谷歌百度都翻烂了,找了一堆乱七八糟的,和大家分享下。
好多人们是这样做的
public async Task<HttpResponseMessage> PostFormData() { // Check if the request contains multipart/form-data. // 检查该请求是否含有multipart/form-data if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } string root = HttpContext.Current.Server.MapPath("~/App_Data"); var provider = new MultipartFormDataStreamProvider(root); try { // Read the form data. // 读取表单数据 await Request.Content.ReadAsMultipartAsync(provider); // 显示所有“键-值”对 foreach (var key in provider.FormData.AllKeys) { foreach (var val in provider.FormData.GetValues(key)) { //Trace.WriteLine(string.Format("{0}: {1}", key, val)); } } // This illustrates how to get the file names. // 以下描述如何获取文件名 foreach (MultipartFileData file in provider.FileData) { Trace.WriteLine(file.Headers.ContentDisposition.FileName); Trace.WriteLine("Server file path: " + file.LocalFileName); } return Request.CreateResponse(HttpStatusCode.OK); } catch (System.Exception e) { return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e); } }
这让我一通看才看明白,而且上面还是整理完他们代码过后的
后来自己找到了比较好的方法,如下
public IHttpActionResult getTest2() { string id=HttpContext.Current.Request["id"]; string name = HttpContext.Current.Request["name"]; HttpFileCollection files = HttpContext.Current.Request.Files; foreach (string key in files.AllKeys) { HttpPostedFile file = files[key]; if (string.IsNullOrEmpty(file.FileName) == false) file.SaveAs(HttpContext.Current.Server.MapPath("~/App_Data/") + file.FileName); } return Ok("success2"); }简单明了,共享之,希望对大家有帮助。
0 0
- web文件上传(三)--webapi后台接收参数和文件
- web文件上传,webapi后台接收
- webapi接收上传的文件和相关参数
- 文件上传和文件下载
- c#上传数据参数和文件参数
- 【网络】Retrofit2 POST(参数传递和文件上传)
- Okhttp3参数和文件同时上传
- httpclient模拟表单上传参数和文件
- ajax文件和文件其他属性进行上传给后台spring mvc
- android app 浅谈文件上传(图片和文件)
- .NET WebApi上传文件接口(带其他参数)
- python ftp 文件上传和文件下载
- SpringMVC文件上传和文件过大处理
- Struts2中的文件上传和文件下载
- NSURLSession实现文件下载和文件上传
- struts2的文件上传和文件下载
- struts2文件下载和文件上传
- #.java上传文件和文件信息
- python数据结构学习笔记-2016-10-27-01-链表
- eclipse-创建包时出现异常An error has occurred. See error log for more details. org/eclipse/jpt/commo
- LeetCode #410: Split Array Largest Sum
- Java数据结构——循环链表的实现
- 十月英语学习总结
- web文件上传(三)--webapi后台接收参数和文件
- GAlib在VS上的安装配置
- 用gradle构建Java项目和自定义文件结构
- XMPP 学习笔记六 C#用户管理
- 迭代器模式iterator pattern
- session与cooking的运行机制
- Java和Android回调机制
- Py-faster-rcnn实现自己的数据train和demo
- 多态+抽象类