Может ли действие контроллера ASP MVC получить байт []? - PullRequest
4 голосов
/ 16 ноября 2011

У меня есть приложение ASP MVC, которое я также использую (как требование) в качестве веб-службы для мобильного приложения.

У меня есть контроллер, управляющий большинством действий, используемых мобильным приложением, возвращающим json,это прекрасно работает.

Но я не уверен, как обработать загрузку картинки как байта [].

Может ли действие контроллера получить байт []?

Я думал о кодировании байта [] в строку и последующем декодировании его обратно в действии контроллера.

Но я пробовал преобразование туда и обратно, но новый байт [] всегда отличается от или оригинального байта []

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

Есть ли лучший способ, или я должен просто пойти дальше и получить непосредственно простой байт[] ??

1 Ответ

3 голосов
/ 16 ноября 2011

В блоге Скотта Хансельмана есть запись, которая содержит все, чтобы вы могли начать работу с загрузкой файлов в MVC: http://www.hanselman.com/blog/ABackToBasicsCaseStudyImplementingHTTPFileUploadWithASPNETMVCIncludingTestsAndMocks.aspx

...