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

  • 相关阅读:
    Python并发编程—自定义线程类
    Python并发编程—线程对象属性
    syfomny 好教材....
    drupal_get_css -- drupal
    common.inc drupal
    date iso 8610
    js很好的教材
    user_load_by_name
    eck add form
    把一个表导入到另一个地方...
  • 原文地址:https://www.cnblogs.com/fx2008/p/2817993.html
Copyright © 2011-2022 走看看