HTML表单:

<form id="form1" method="post" enctype="multipart/form-data" action="http://localhost:2317/api/uploadFile"><div><label for="Name">Name</label></div><div><input name="Name" type="text" /></div><div><label for="Price">Price</label></div><div><input name="Price" type="text" /></div><div><input name="ImageFile" type="file"  id="me"/></div><div><input type="submit" name="name" value="submit" /></div>
</form>

API Controller:

     [Route("api/uploadFile")]public HttpResponseMessage PostFile(){HttpResponseMessage result = null;var httpRequest = HttpContext.Current.Request;if (httpRequest.Files.Count > 0){var docfiles = new List<string>();foreach (string file in httpRequest.Files){var postedFile = httpRequest.Files[file];var filePath = HttpContext.Current.Server.MapPath("~/" + postedFile.FileName);postedFile.SaveAs(filePath);docfiles.Add(filePath);}result = Request.CreateResponse(HttpStatusCode.Created, docfiles);}else{result = Request.CreateResponse(HttpStatusCode.BadRequest);}return result;}

HttpClient客户端上传:

//--------上传------------HttpClient client = new HttpClient();#regionMultipartFormDataContent form = new MultipartFormDataContent();StreamContent fileContent = new StreamContent(File.OpenRead(@"D:\uni-all-resources\CloudShop\Source\Development\Uni2uni.iShop\Uni2uni.iShop.WebApi\UploadAudio\ios_2.pcm"));fileContent.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data");fileContent.Headers.ContentDisposition.FileName = "ios_2.pcm";form.Add(fileContent);#endregionHttpResponseMessage res = client.PostAsync("http://app.uni2uni.com/api/Audio/UploadAudioResponseMessage", form).Result;var uploadModel = res.Content.ReadAsStringAsync().Result;

转载于:https://www.cnblogs.com/yxlblogs/p/3642809.html

ASP.NET Web API 上传文件相关推荐

  1. restful api上传文件(基础)-springboot

    restful api上传文件(基础)-springboot 基于restful api格式的文件上传(只是上传到本地): package com.nxz.controller;import com. ...

  2. ASP.NET跨服务器上传文件的相关解决方案

    ASP.NET跨服务器上传文件的相关解决方案 参考文章: (1)ASP.NET跨服务器上传文件的相关解决方案 (2)https://www.cnblogs.com/zuowj/p/3999798.ht ...

  3. php 下 html5 XHR2 + FormData + File API 上传文件

    FormData的作用: FormData对象可以帮助我们自动的打包表单数据,通过XMLHttpRequest的send()方法来提交表单.当然FormData也可以动态的append数据.FormD ...

  4. 向web服务器传文件,c++实现向web服务器上传文件

    [实例简介] vs2013 c++实现上传的客户端,服务端为java写的web工程,模拟post方法,可以上传大文件 [实例截图] [核心代码] c向web服务器上传文件 └── c++ 向web服务 ...

  5. python 百度云api_Python使用百度API上传文件到百度网盘代码分享

    # coding:UTF-8 import urllib import urllib2 __author__ = 'Administrator' from poster.encode import m ...

  6. 利用ASP.NET向服务器上传文件[转]

    文件上传技术是一个很实用的技术,有着很广泛的应用,在ASP.NET自身的前一个版本ASP里实现这个功能,就必须使用第三方的组件或者自己开发组件了,现在,用ASP.NET实现起来就简单得多了,我们不需要 ...

  7. Asp.net中关于上传文件的各项基本操作

    在常见的B/S模式下企业级架构中上传文件是一个常见业务操作.在.NET 1.1版本是只有对应的客户端HTML版本的Input<Type="File">,在.NET2.0 ...

  8. 使用SharePoint 2007 Web Service上传文件到文档库

    SharePoint 2010中有了全新的客户端模型,给我们在客户端操作SharePoint对象提供了很大的方便,但是在SharePoint 2007中我们可以使用的方式就比较有限,Web Servi ...

  9. ASP.NET 无刷新上传文件

    这些天一直在做一个无刷新的文件上传功能,现在也总算是做好.可以说是是几经波折吧,开始一直想用AJAX的思路去实现,没想到费了很多时间最后还是徒劳!用ADODB.STREAM 应该也是可以把表单的文件P ...

最新文章

  1. 操作系统,看这一篇足够了!
  2. 3.JAVA中的多态
  3. 测试面试题集锦(五)| 自动化测试与性能测试篇(附答案)
  4. 揭秘《死者之书》之环境资源及特效创作
  5. 据说这份高考卷,只有程序员能得满分!
  6. 吕帅 计算机学院,刘磊-吉林大学计算机科学与技术学院
  7. nuxt服务端php,nuxt服务端部署上线
  8. 【最小生成树】还是畅通工程
  9. CPU软编码视频,比GPU更好?
  10. PyCharm使用opencv错误解决办法:ModuleNotFoundError: No module named 'cv2'/ImportError: DLL load failed
  11. Python练习题答案: 第一步,成为百万富翁 - 汇率卡塔【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战
  12. 解决安装PHP 5.6.40版本途中坑坑洼洼
  13. android9 apk自动安装功能,如何在Android7.0、8.0、9.0系统下通过Intent安装apk
  14. 改进型脉振高频注入源码 stm32工程 脉振高频注入是一种通过在d轴注入正弦电压
  15. 报表中的地图怎么做?
  16. 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序
  17. 装双系统win10和android,“专治”选择恐惧症,Win10/安卓双系统设备怎么用?
  18. 【java】javamail简介以及发送邮件
  19. 西电2020计算机考研,西安电子科技大学研究生院,西电2020年考研成绩最新信息!...
  20. Direct3D 10

热门文章

  1. websocket的WebSocketServer无法注入service
  2. JAVA笔记:double四舍五入并保留两位小数的方法
  3. mysql-使用存储过程一次性批量创建多张表
  4. ubuntu atpdpkg
  5. Shiro入门视频课程——笔记(一)
  6. 以虚拟现实骨灰级开发者视角,来看VR智能硬件平台
  7. Azure 中国篇之网络服务—(2)Azure虚拟机使用公网ip(PIP)
  8. paper 6:支持向量机系列三:Kernel —— 介绍核方法,并由此将支持向量机推广到非线性的情况。...
  9. AMT咨询成为中国首获风投的管理咨询服务机构
  10. Linux下安装配置 Jdk1.6+Tomcat5.5