zoukankan      html  css  js  c++  java
  • (转)WebApi 上传文件

    本文转载自:http://www.cnblogs.com/zj1111184556/p/3494502.html

    public class FileUploadController : ApiController
        {
    
            public async Task<HttpResponseMessage> Post()
            {
                // 检查是否是 multipart/form-data
                if (!Request.Content.IsMimeMultipartContent("form-data"))
                    throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
                HttpResponseMessage response = null;
    
                try
                {
                    // 设置上传目录
                    var provider = new MultipartFormDataStreamProvider(@"F:\StudyProject\webapi2demo\CSdemo\UpLoad");
                    // 接收数据,并保存文件
                    var bodyparts = await Request.Content.ReadAsMultipartAsync(provider);
                    response = Request.CreateResponse(HttpStatusCode.Accepted);
                }
                catch 
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest); 
                }
                return response;
            }         
        }
    public class FileUploadController : ApiController
        {
            public string Post() 
            {
    
                HttpPostedFile file = HttpContext.Current.Request.Files[0];
                string strPath = "D:\MyProjects\StudySolution\RestDemo\Upload\test2.rar" ;
                file.SaveAs(strPath);
                string result = "0";
          
    
                return result;
            }
        }
  • 相关阅读:
    js的同步与异步
    单体应用SSM
    Spring 事务管理简介
    Linux
    Docker
    spring Cloud Netflix
    平台即服务
    MySQL InnoDB 索引组织表 & 主键作用
    Innodb Double Write
    Laravel 5.6: Specified key was too long error
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/4094253.html
Copyright © 2011-2022 走看看