.net - C# .net 相当于 HTTP_RAW_POST_DATA?

标签 .net asp.net

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

任何指示和建议将不胜感激。谢谢 !

最佳答案

像这样的事情对你有用吗?

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

关于.net - C# .net 相当于 HTTP_RAW_POST_DATA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708110/

相关文章:

.net - 重用 SpecFlow 场景

c# - 按值传递接口(interface)成员

.net - 如何从 App.Config 文件设置 CultureInfo.CurrentCulture?

asp.net - 获取DataPager当前页码

javascript - 动态插入分页符

jQuery 样式的复选框不会留在带有滚动条的 asp 面板内

javascript - 从 HTML JavaScript 读取 Web.Config AppSettings 键。可能的?

.net - 如何提供自定义属性名称列表以供 Visual Studio XAML 设计器在编写绑定(bind)时使用?

javascript - 如何使用代码为我的div中的文本添加颜色

c# - 如何发送客户端特定的受信任证书颁发机构来决定用户可以在 asp.net web 表单站点上使用哪些客户端证书