从FLASH检索POST数据到ASP.Net

时间:2009-11-03 08:58:59

标签: c# asp.net flash actionscript post

这是我的AS3代码:

var jpgEncoder:JPGEncoder = new JPGEncoder(100);
var jpgStream:ByteArray = jpgEncoder.encode(bitmapData);
var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
var jpgURLRequest:URLRequest = new URLRequest("/patients/webcam.aspx");
jpgURLRequest.requestHeaders.push(header);
jpgURLRequest.method = URLRequestMethod.POST;
jpgURLRequest.data = jpgStream;
navigateToURL(jpgURLRequest, "_self");

这是我的ASP.Net代码

try
            {
                string pt = Path.Combine(PathFolder, "test.jpg");
                HttpFileCollection fileCol = Request.Files;
                Response.Write(fileCol.Count.ToString());
                foreach (HttpPostedFile hpf in fileCol)
                {
                    hpf.SaveAs(pt);
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }

我遇到了一个奇怪的错误,HttpFox提到:“NS_ERROR_NET_RESET”

1 个答案:

答案 0 :(得分:0)

如果需要,您应该将contentType替换为multipart / form-data 使用c#Request.Files属性。

请参阅http://msdn.microsoft.com/en-us/library/system.web.httprequest.files.aspx

此外,它还需要对Flash代码进行一些更改,因为数据应以MIME多部分格式进行编码。