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;
            }
        }

  • 相关阅读:
    指针常量 和 常量指针
    串口通讯
    C语言的抽象与函数指针2
    STM32 中常见错误 的处理方法
    串行通信之狂扯篇
    VMware中虚拟机网卡的四种模式
    VSFTP配置虚拟用户
    MySQL数据库备份命令
    rsync Linux系统下的数据镜像备份工具
    linux常用命令
  • 原文地址:https://www.cnblogs.com/fx2008/p/2817993.html
Copyright © 2011-2022 走看看