C#.NET HTTP_RAW_POST_DATA的equivilent? [英] C# .net equivilent of HTTP_RAW_POST_DATA?

查看:1432
本文介绍了C#.NET HTTP_RAW_POST_DATA的equivilent?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

想模仿PHP code在C#。

Want to mimic php code in c# .

我想捕捉发布从下面的Flash的ActionScript原始图像数据:

I want to Capture raw image data posted from the following Flash Actionscript:

   function onSaveJPG(e:Event):void{
        var myEncoder:JPGEncoder = new JPGEncoder(100);
        var byteArray:ByteArray = myEncoder.encode(bitmapData);

        var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");

        var saveJPG:URLRequest = new URLRequest("save.aspx");
        saveJPG.requestHeaders.push(header);
        saveJPG.method = URLRequestMethod.POST;
        saveJPG.data = byteArray;

        var urlLoader:URLLoader = new URLLoader();
        urlLoader.addEventListener(Event.COMPLETE, sendComplete);
        urlLoader.load(saveJPG);

        function sendComplete(event:Event):void{
        	warn.visible = true;
        	addChild(warn);
        	warn.addEventListener(MouseEvent.MOUSE_DOWN, warnDown);
        	warn.buttonMode = true;
        }

    }

在页面Save.aspx.cs页的负荷。     这里是PHP的code我试图模仿 -

On Page load of Save.aspx.cs page. Here is the the PHP code i'm trying to mimic -

if(isset($GLOBALS["HTTP_RAW_POST_DATA"])){
    $jpg = $GLOBALS["HTTP_RAW_POST_DATA"];
    $img = $_GET["img"];
    $filename = "images/poza_". mktime(). ".jpg";
    file_put_contents($filename, $jpg);
} else{
    echo "Encoded JPEG information not received.";
}

任何指针和建议是多AP preciated。谢谢!

Any pointers and suggestion would be much appreciated. Thanks !

推荐答案

请问这样的事情对你的工作?

Would something like this work for you?

byte[] data = Request.BinaryRead(Request.TotalBytes);

这篇关于C#.NET HTTP_RAW_POST_DATA的equivilent?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆