如何将文件上载到 Asmx Web 服务操作

本文关键字:Asmx Web 服务 操作 上载 文件 | 更新日期: 2023-09-27 18:33:25

这是一个

非常初学者的问题,但我不熟悉如何使用HttpContext.Current.Request.Files

让我们假设我的网络服务网址是:

http://127.0.0.1/iisEntry/myApi.asmx

有人可以旋转一些有关如何将文件上传到以下Web方法的快速代码吗?

public void AddDocument(String title)
{            
    var action = new AddDocumentAction
                     {
                         File = HttpContext.Current.Request.Files[0],
                         DocumentTitle = title
                     }
    processor.Process(action);
}

如何将文件上载到 Asmx Web 服务操作

HttpContext.Current.Request.Files 包含使用 POST 请求上传的文件,编码类型为"multipart/form-data"。ASMX Web 服务只能处理基于 XML/SOAP 的请求,因此您将无法以这种方式上传文件。

选项包括:

  • 将 byte[] 参数添加到 Web 服务方法中,并使 MTOM 能够处理大文件。
  • 添加单独的非 asmx 处理程序(ASP.NET MVC 控制器/操作与 HttpPostedFileBase)以接收文件。