ASP MVC控制器动作可以接收一个byte []吗?

时间:2011-11-16 00:14:23

标签: arrays asp.net-mvc parameter-passing

我有一个ASP MVC应用程序,我也使用(作为要求)作为移动应用程序的Web服务。

我有一个控制器处理返回json的移动应用程序使用的大部分操作,这很好。

但我不确定如何将图片上传为byte []。

控制器操作是否可以接收字节[]?

我正在考虑将byte []编码为字符串,然后在控制器操作中将其解码回来。

但是我来回尝试转换但是新的byte []总是与原始字节[]

不同
byte[] originalData = ... // picture as byte[]
string dataString = System.Text.Encoding.Unicode.GetString(data);
byte[] newData = System.Text.Encoding.Unicode.GetBytes(dataString); 

是否有更好的方式或者我应该直接接收简单字节[] ??

1 个答案:

答案 0 :(得分:3)

来自Scott Hanselman的博客文章包含了一些很好的方式来帮助您开始在MVC中上传文件:http://www.hanselman.com/blog/ABackToBasicsCaseStudyImplementingHTTPFileUploadWithASPNETMVCIncludingTestsAndMocks.aspx