ASP.NET Web API 上传文件
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 上传文件相关推荐
- restful api上传文件(基础)-springboot
restful api上传文件(基础)-springboot 基于restful api格式的文件上传(只是上传到本地): package com.nxz.controller;import com. ...
- ASP.NET跨服务器上传文件的相关解决方案
ASP.NET跨服务器上传文件的相关解决方案 参考文章: (1)ASP.NET跨服务器上传文件的相关解决方案 (2)https://www.cnblogs.com/zuowj/p/3999798.ht ...
- php 下 html5 XHR2 + FormData + File API 上传文件
FormData的作用: FormData对象可以帮助我们自动的打包表单数据,通过XMLHttpRequest的send()方法来提交表单.当然FormData也可以动态的append数据.FormD ...
- 向web服务器传文件,c++实现向web服务器上传文件
[实例简介] vs2013 c++实现上传的客户端,服务端为java写的web工程,模拟post方法,可以上传大文件 [实例截图] [核心代码] c向web服务器上传文件 └── c++ 向web服务 ...
- python 百度云api_Python使用百度API上传文件到百度网盘代码分享
# coding:UTF-8 import urllib import urllib2 __author__ = 'Administrator' from poster.encode import m ...
- 利用ASP.NET向服务器上传文件[转]
文件上传技术是一个很实用的技术,有着很广泛的应用,在ASP.NET自身的前一个版本ASP里实现这个功能,就必须使用第三方的组件或者自己开发组件了,现在,用ASP.NET实现起来就简单得多了,我们不需要 ...
- Asp.net中关于上传文件的各项基本操作
在常见的B/S模式下企业级架构中上传文件是一个常见业务操作.在.NET 1.1版本是只有对应的客户端HTML版本的Input<Type="File">,在.NET2.0 ...
- 使用SharePoint 2007 Web Service上传文件到文档库
SharePoint 2010中有了全新的客户端模型,给我们在客户端操作SharePoint对象提供了很大的方便,但是在SharePoint 2007中我们可以使用的方式就比较有限,Web Servi ...
- ASP.NET 无刷新上传文件
这些天一直在做一个无刷新的文件上传功能,现在也总算是做好.可以说是是几经波折吧,开始一直想用AJAX的思路去实现,没想到费了很多时间最后还是徒劳!用ADODB.STREAM 应该也是可以把表单的文件P ...
最新文章
- 操作系统,看这一篇足够了!
- 3.JAVA中的多态
- 测试面试题集锦(五)| 自动化测试与性能测试篇(附答案)
- 揭秘《死者之书》之环境资源及特效创作
- 据说这份高考卷,只有程序员能得满分!
- 吕帅 计算机学院,刘磊-吉林大学计算机科学与技术学院
- nuxt服务端php,nuxt服务端部署上线
- 【最小生成树】还是畅通工程
- CPU软编码视频,比GPU更好?
- PyCharm使用opencv错误解决办法:ModuleNotFoundError: No module named 'cv2'/ImportError: DLL load failed
- Python练习题答案: 第一步,成为百万富翁 - 汇率卡塔【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战
- 解决安装PHP 5.6.40版本途中坑坑洼洼
- android9 apk自动安装功能,如何在Android7.0、8.0、9.0系统下通过Intent安装apk
- 改进型脉振高频注入源码 stm32工程 脉振高频注入是一种通过在d轴注入正弦电压
- 报表中的地图怎么做?
- 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序
- 装双系统win10和android,“专治”选择恐惧症,Win10/安卓双系统设备怎么用?
- 【java】javamail简介以及发送邮件
- 西电2020计算机考研,西安电子科技大学研究生院,西电2020年考研成绩最新信息!...
- Direct3D 10
热门文章
- websocket的WebSocketServer无法注入service
- JAVA笔记:double四舍五入并保留两位小数的方法
- mysql-使用存储过程一次性批量创建多张表
- ubuntu atpdpkg
- Shiro入门视频课程——笔记(一)
- 以虚拟现实骨灰级开发者视角,来看VR智能硬件平台
- Azure 中国篇之网络服务—(2)Azure虚拟机使用公网ip(PIP)
- paper 6:支持向量机系列三:Kernel —— 介绍核方法,并由此将支持向量机推广到非线性的情况。...
- AMT咨询成为中国首获风投的管理咨询服务机构
- Linux下安装配置 Jdk1.6+Tomcat5.5