美文网首页
Web API中发送HTML表单数据:文件上传且带表单数据

Web API中发送HTML表单数据:文件上传且带表单数据

作者: A_Hello | 来源:发表于2018-07-26 18:50 被阅读0次
参考资料

https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/sending-html-form-data-part-2

代码实现
        [HttpPost]
        public async Task<HttpResponseMessage> UploadExcel()
        {
            /*
             * 方法一:
             */
            var result = await Request.Content.ReadAsMultipartAsync();
            var requestJson1 = await result.Contents[0].ReadAsStringAsync();
            var requestJson2 = await result.Contents[1].ReadAsStringAsync();
            var requestJson3 = await result.Contents[2].ReadAsStringAsync();
            var requestJson4 = await result.Contents[3].ReadAsStringAsync();
            //接收转Json
            var request = JsonConvert.DeserializeObject<List<Subjects>>(requestJson4);

            /*
             * 方法二:
             */
            var requestJson4 = await result.Contents
            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }
            string root = HttpContext.Current.Server.MapPath("~/App_Data");
            var provider = new MultipartFormDataStreamProvider(root);
            try
            {
                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));
                    }
                }

                //获取文件数据
                if (HttpContext.Current.Request.Files.Count > 0)
                {
                    var file=HttpContext.Current.Request.Files[0];                    
                }
                return Request.CreateResponse(HttpStatusCode.OK);
            }
            catch (System.Exception e)
            {
                return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e);
            }
            return Request.CreateResponse(HttpStatusCode.OK);
        }

相关文章

  • Web API中发送HTML表单数据:文件上传且带表单数据

    参考资料 https://docs.microsoft.com/en-us/aspnet/web-api/over...

  • PHP 上传文件至服务器

    PHP是开发Web应用的首选语言之一,本文将介绍: 用PHP处理HTML表单中的数据 验证表单数据 文件上传处理步...

  • 2018-07-20

    java httpclient 模拟表单发送数据@ApiOperation(value = "上传文件", not...

  • h5学习-表单验证

    1. 在HTML5中,上传文件的时候要设置发送到服务器之前对表单数据进行如何编码 2.如何去掉表单在chrome浏...

  • HTML 表单

    HTML表单简介 HTML表单是用户和web站点或应用程序之间交互的主要内容之一。它们允许用户将数据发送到web站...

  • flask中的wtf表单

    Web表单 web表单是web应用程序的基本功能。 它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单...

  • 19. Flask web表单 Flask-WTF表单扩展

    Web表单 web表单是web应用程序的基本功能。 它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单...

  • Flask-WTF 表单

    Web表单 Web 表单是 Web 应用程序的基本功能。 它是HTML页面中负责数据采集的部件。表单有三个部分组成...

  • Springmvc模式上传和下载与enctype对比

    一般表单数据分为两类 enctype带文件上传的表单和不带enctype的传统表单,这两种提交的数据有着不同的样式...

  • 表单php

    html文件中布局一个简单的表单,提交数据html如下 /////////////////////////////...

网友评论

      本文标题:Web API中发送HTML表单数据:文件上传且带表单数据

      本文链接:https://www.haomeiwen.com/subject/dretmftx.html