MVC3 - контроллер загрузки файлов / обработчик не получает изображение - PullRequest
0 голосов
/ 28 сентября 2011

Я использую http://valums.com/ajax-upload/ Плагин для загрузки файлов для загрузки AJAX-изображения, и я вижу, что запрос в fiddler проходит, с изображением, когда я выбираю локальное изображение.Запрос Fiddler содержит PNG-файл.

От Fiddler -

POST http://localhost:16169/client/account/uploadimage/202?qqfile=logo_l.png HTTP/1.1
Host: localhost:16169
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
X-Requested-With: XMLHttpRequest
X-File-Name: logo_l.png
Content-Type: application/octet-stream
Referer: http://localhost:16169/client/events/edit/202
Content-Length: 32660
Pragma: no-cache
Cache-Control: no-cache

�PNG

���
IHDR�����������¯�C���gAMA����
�a���   pHYs�����&�?���tEXtSoftware�Microsoft Office�5q��IDATx^��G�=���8,����@p
�ݓ�@�$��������.+��T���H���ϗ}��<��ܹsgg�O�����6111A���A2�@J�%�K!��K��)����ζ)�Mm��@�{�;ˤ�
ˤt�d���FK���og�Ц�6�a �=�eR�?�eR:m2�@J�%�F���m
hS@��0�����2)��2)�6b �ђa����6�)�MvHv�og���Oa��N�1��hɰ���l���&;$����L����LJ�M�Hi�d�h�v�Mm

Я обрезал запрос, но вы получаете представление о том, что изображение передается в теле сообщения.

Но когда я делаю

var image = WebImage.GetImageFromRequest();

в контроллере, который обрабатывает этот почтовый запрос.Изображение оказывается пустым, глядя на отладчик, все остальные значения присутствуют.

Request.Files.Count = 0 

.

Любой, кто прошел через это, или может помочь мне отладить это, будет очень признателен,Благодаря.

1 Ответ

3 голосов
/ 28 сентября 2011

Нашли решение ..

 WebImage image = new WebImage(Request.InputStream);

вместо -

var image = WebImage.GetImageFromRequest();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...