当前位置:  开发笔记 > 编程语言 > 正文

C#.net等效的HTTP_RAW_POST_DATA?

如何解决《C#.net等效的HTTP_RAW_POST_DATA?》经验,为你挑选了1个好方法。

想在c#中模仿php代码.

我想捕获从以下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代码 -

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.";
}

任何指针和建议将不胜感激.谢谢 !



1> James Conigl..:

这样的事情对你有用吗?

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

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有