c# - 将图像发布到 asp.net mvc Controller 操作

标签 c# asp.net asp.net-mvc flash asp.net-mvc-2

我正在尝试创建一个 asp.net mvc Controller 方法,它将返回由 POSTed bytearray 生成的图像。该帖子来自 Flash 并具有请求 header :“Content-type”、“application/octet-stream”(尽管如果需要可以更改)。

我要实现的代码来自 http://designreviver.com/tutorials/actionscript-3-jpeg-encoder-revealed-saving-images-from-flash/以 flash 和 php 为例,如下所示:

AS3

var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
var jpgURLRequest:URLRequest = new URLRequest("jpg_encoder_download.php?name=sketch.jpg");
jpgURLRequest.requestHeaders.push(header);
jpgURLRequest.method = URLRequestMethod.POST;
jpgURLRequest.data = jpgStream;
navigateToURL(jpgURLRequest, "_blank");

php

if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
{
    // get bytearray
    $jpg = $GLOBALS["HTTP_RAW_POST_DATA"];

    // add headers for download dialog-box
    header('Content-Type: image/jpeg');
    header("Content-Disposition: attachment; filename=".$_GET['name']);
    echo $jpg;
}

谁能建议一个等效的 asp.net MVC Controller 方法可能是什么样子?

ASP.Net MVC

public ActionResult DownloadImage(??? ???)
{
    var myStream:FileStream = ???;
    return new FileStreamResult(new FileStream(myStream, FileMode.Open), "image/jpeg");
}

最佳答案

您可以查看以下内容 blog post这说明了文件上传是如何在 ASP.NET MVC 中处理的

关于c# - 将图像发布到 asp.net mvc Controller 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723162/

相关文章:

c# - 如何加快3个联合表中的选择速度

c# - 如何检查机器上是否安装了 PowerPoint 或点查看器?

asp.net-mvc - ASP.NET MVC - 通过 GET 提交时让 Html.BeginForm() 记住查询字符串参数

javascript - 单击按钮即可将多个产品添加到购物车 - NopCommerce

c# - 转储 Protocol Buffer 数据/响应

c# - 将 C++ 字符串 vector 编码到 C#

javascript - jQuery-Ajax 创建的 Checkboxlist 不响应点击

javascript - 通过 Javascript 设置时无法访问代码隐藏文件中的标签文本

javascript - 使用jquery在iframe中捕获鼠标右键单击事件

c# - 安全访问部分属性