【问题标题】:MVC3 - File upload controller / handler not receiving the imageMVC3 - 文件上传控制器/处理程序未接收到图像
【发布时间】:2011-09-28 01:48:08
【问题描述】:

我正在使用http://valums.com/ajax-upload/ 用于进行 ajax 图像上传的文件上传器插件,当我选择本地图像时,我看到 fiddler 中的请求通过,其中包含图像。 fiddler 请求中包含 PNG 文件。

来自提琴手 -

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 

也是。

任何人经历过这个,或者可以帮助我调试这个将不胜感激。谢谢。

【问题讨论】:

    标签: c# asp.net-mvc-3 jquery jquery-plugins


    【解决方案1】:

    找到了解决办法..

     WebImage image = new WebImage(Request.InputStream);
    

    而不是-

    var image = WebImage.GetImageFromRequest();
    

    【讨论】:

      猜你喜欢
      • 2012-10-18
      • 2020-11-09
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      相关资源
      最近更新 更多