图像使用c#web服务从Android应用程序上传到服务器

时间:2010-07-02 08:59:14

标签: c# android web-services

我想使用c#web服务将图像上传到IIS服务器。我已经为此编写了Web方法,如下所示:

[WebMethod] 
public string UploadFile(byte[] f, string fileName)
{
    try
    {
       MemoryStream ms = new MemoryStream(f);

       FileStream fs = new FileStream(System.Web.Hosting.HostingEnvironment.MapPath
       ("~/TransientStorage/") +fileName, FileMode.Create); 

       ms.WriteTo(fs); 

       ms.Close();
       fs.Close();
       fs.Dispose(); 

       return "OK";
    }
    catch (Exception ex)
    {
        // return the error message if the operation fails
        return ex.Message.ToString();
    }
}

这里的web方法将参数作为byte []。我已经将sdcard图像转换为byte []但是当我将它作为URL参数传递时它不起作用。我也尝试通过转换byte []数组到base64 strig仍然无法正常工作。

任何人都可以告诉我如何使用c#web服务将图像上传到IIS服务器。

1 个答案:

答案 0 :(得分:4)

您需要POST它到服务器,设置内容类型并包括字节数组作为帖子的主体。

有关从C#here执行该操作的示例,请参阅here