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

  • 相关阅读:
    互联网中的公钥与私钥
    Apache的order、allow、deny
    Linux进程中TIME_OUT解析
    no xxx find in java.library.path
    检测 USB 设备拨插的 C# 类库:USBClassLibrary
    C# 实现的异步 Socket 服务器
    javascript制作公式编辑器,函数编辑器和图形绘制
    浏览器内部工作原理
    10 款基于 jQuery 的切换效果插件推荐
    DIV焦点事件详解 --【focus和tabIndex】​
  • 原文地址:https://www.cnblogs.com/fx2008/p/2817993.html
Copyright © 2011-2022 走看看