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

  • 相关阅读:
    Unity 绘制带颜色的流线 streamline
    Tinyply 源码阅读
    题解 [BZOJ2952]长跑
    莫比乌斯反演技巧
    题解 pyh的求和
    Java Web基础
    后端常用数据持久层模板及框架以及一些工具类模板的配置使用集合
    12306火车订票系统(C++)
    C++/Java文件读写并执行相关操作、文件复制、文件格式转换等(举例)
    《Java EE编程技术》综合应用系统开发_作业管理系统_Struts2_设计报告
  • 原文地址:https://www.cnblogs.com/fx2008/p/2817993.html
Copyright © 2011-2022 走看看