如何在.NET中实现上传Web服务

时间:2015-10-27 10:04:59

标签: .net web-services file-upload base64

我想构建一个简单的.NET Web服务来上传Image文件。 我想在Base64中使用图像,所以为此,我编写了这段代码,但这不正确。

[Route("SaveDocument")]
[WebMethod]
public bool SaveDocument(Byte[] docbinaryarray,string docname)
{
    string strdocPath;
    strdocPath = "C:\\DocumentDirectory\\" + docname;
    FileStream objfilestream = new FileStream(strdocPath, FileMode.Create, FileAccess.ReadWrite);
    objfilestream.Write(docbinaryarray, 0, docbinaryarray.Length);
    objfilestream.Close();

    return true;
}

如果我尝试运行我的Web服务,它会启动,但如果我尝试使用POSTMAN来调用它,则会收到错误。

我在这种模式下调用Web Service:

http://localhost:55649/SaveDocument
  

错误是Eorr 500

     

EDIT   我已将代码更改为:

[Route("SaveDocument")]
[HttpPost]
public bool SaveDocument(Byte[] docbinaryarray, string docname)
{
    string strdocPath;
    strdocPath = "C:\\DocumentDirectory\\" + docname;
    FileStream objfilestream = new FileStream(strdocPath, FileMode.Create, FileAccess.ReadWrite);
    objfilestream.Write(docbinaryarray, 0, docbinaryarray.Length);
    objfilestream.Close();

    return true;
}
  

现在我可以调用Web服务,为此,我使用PostMan,我插入此链接:

http://localhost:55649/api/SaveDocument

在身体部位我选择图像文件。因此,如果我尝试调用此链接,则会出现此错误:

  

ERROR   {     “消息”:“找不到与请求URI'http://localhost:55649/api/SaveDocument'匹配的HTTP资源。”,     “MessageDetail”:“在控制器'Omniacare'上找不到与请求匹配的动作。”   }

0 个答案:

没有答案