Uploading file from Flex to WCF REST Stream issues (how to decode multipart form post in REST WS)

前端 未结 3 830
闹比i
闹比i 2020-12-30 16:19

The system is a Flex application communicating with a WCF REST web service. I am trying to upload a file from the Flex application to the server and am running into some is

3条回答
  •  我在风中等你
    2020-12-30 16:31

    I open-sourced a C# Http form parser here.

    This is slightly more flexible than the other one mentioned which is on CodePlex, since you can use it for both Multipart and non-Multipart form-data, and also it gives you other form parameters formatted in a Dictionary object.

    This can be used as follows:

    non-multipart

    public void Login(Stream stream)
    {
        string username = null;
        string password = null;
    
        HttpContentParser parser = new HttpContentParser(data);
        if (parser.Success)
        {
            username = HttpUtility.UrlDecode(parser.Parameters["username"]);
            password = HttpUtility.UrlDecode(parser.Parameters["password"]);
        }
    }
    

    multipart

    public void Upload(Stream stream)
    {
        HttpMultipartParser parser = new HttpMultipartParser(data, "image");
    
        if (parser.Success)
        {
            string user = HttpUtility.UrlDecode(parser.Parameters["user"]);
            string title = HttpUtility.UrlDecode(parser.Parameters["title"]);
    
            // Save the file somewhere
            File.WriteAllBytes(FILE_PATH + title + FILE_EXT, parser.FileContents);
        }
    }
    

提交回复
热议问题