zoukankan      html  css  js  c++  java
  • asp.net web api 上传多个文件

    if(Request.Content.IsMimeMultipartContent())
    {             
      
    var streamProvider =newMultipartMemoryStreamProvider();
      
    var task =Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith(t =>//上传多个文件
      
    {
        
    foreach(var item in streamProvider.Contents)
        
    {
          
    //do something
        
    }
    });

    public class UploadFileController : ApiController
        {
           
    public async Task<string> Post()
            {
               
    // 检查是否是 multipart/form-data
                if (!Request.Content.IsMimeMultipartContent("form-data"))
                   
    throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);

               
    // 设置上传目录
                var provider = new MultipartFormDataStreamProvider(@"c:\\temp");
            
               
    // 接收数据,并保存文件
                var bodyparts = await Request.Content.ReadAsMultipartAsync(provider);

               
    string result = "";
               
    // 获取表单数据
                result += "formData txtName: " + bodyparts.FormData["txtName"];
                result
    += "<br />";

               
    // 获取文件数据
                result += "fileData headers: " + bodyparts.FileData[0].Headers; // 上传文件相关的头信息
                result += "<br />";
                result
    += "fileData localFileName: " + bodyparts.FileData[0].LocalFileName; // 文件在服务端的保存地址,需要的话自行 rename 或 move

                return result;
            }
        }

  • 相关阅读:
    OpenGL ES着色器语言之静态使用(static use)和预处理
    OpenGL ES着色器语言之着色概览(官方文档)
    OpenGL ES2.0入门详解
    OpenGL ES之glUniform函数
    C++矩阵处理库--Eigen初步使用
    启用PAE后虚拟地址到物理地址的转换
    八款值得尝试的精美的 Linux 发行版(2017 版)
    多了解一下Chrome开发者控制台
    [Win32]一个调试器的实现(五)调试符号
    解析pdb文件得到未导出变量地址(转)
  • 原文地址:https://www.cnblogs.com/fx2008/p/2817993.html
Copyright © 2011-2022 走看看