我有一个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);
是否有更好的方式或者我应该直接接收简单字节[] ??
答案 0 :(得分:3)
来自Scott Hanselman的博客文章包含了一些很好的方式来帮助您开始在MVC中上传文件:http://www.hanselman.com/blog/ABackToBasicsCaseStudyImplementingHTTPFileUploadWithASPNETMVCIncludingTestsAndMocks.aspx