我正在尝试创建一个 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/