user738338
user738338

Reputation: 43

html fileupload control doesnt upload file in Chrome

I have an asp.net application with a page to upload files (csv file). In this page I have an updatepanel in that I have a html fileupload control.
The fileupload works fine with both IE and Firefox. With chrome, I can see the PostedFile.Filename = "bac.csv", PostedFile.InputStream.Length = 80 But when I copy the Inputstream to a byte array, all the bytes have zero value. Remember this same code works fine with other browsers.

Fiddler also shows different postdata. see below for Chrome and Firefox data that I see in Fiddler. Clearly, Chrome is not posting the file data. What I am doing wrong and how can I fix it.

Chorme data

POST http://nap1557pdv:8081/Test.aspx HTTP/1.1 
Host: nap1557pdv:8081 
Connection: keep-alive 
Content-Length: 1080 
Cache-Control: max-age=0 
Authorization: Negotiate YIIHxQYGKwYBBQUCoIIHuTCCB7WgMDAuBgkqhkiC9xIBAgIGCSqGSIb3EgECAgYKKwYBBAGCNwICHgYKKwYBBAGCNwICCqKCB38Eggd7YIIHdwYJKoZIhvcSAQICAQBuggdmMIIHYqADAgEFoQMCAQ6iBwMFACAAAACjggXiYYIF3jCCBdqgAwIBBaEWGxRVUy5HTE9CQUwuU0NIV0FCLkNPTaIyMDCgAwIBAqEpMCcbBEhUVFAbH25hcDE1NTdwZHYudXMuZ2xvYmFsLnNjaHdhYi5jb22jggWFMIIFgaADAgEXoQMCASqiggVzBIIFb90TTnez5nz7PYYCHnFWHoUr0lL7EAB6ZoYVhl57Rw+YPVA4ETppBF7d+loFVEvph67qrU35Ivax10viOxneO+Lfw3MnJyt67jtpr7nLuObPOZ5q8iSgOXC413xymPmsaaUgGdA9Ngvz2pOE8OvEbJrkYMQQxZZBdtasWTJ8vTUNIgLgiQpJDfWscCVle/++kWWr4HMZbPM4epC9yA9rMl6SF9728tW0Q/3ZLdNnccxuWb+FMUxAd53H6sb6xIotw0ZBomZOwwf++p5+r47Fcpcp/e0d/MBaLEGBeGkYYPvTfeETcoFh1Z+r7mR34YzTe7ubw+13kDs9iAtAk+sSBZDuSe2v7GJoRVaTIl+Rs9e0x4ajBJ9YNTqQ+yv8mk+ezApQW2q4jkrch0y2Z60siTTSebTbB2vkRXHxKQhYkIaieQKSz573M1Gq/fuRfVE25naOuPF0w/VeYP5LXFeTt5nULrcwvCSeMNUOH+clbcGYHYQiI3AAo7A25tge2ZK4hTcd6icgozrnWqtREGS/UrJL6hXO79aWfHmbvsO23LdqqUWQrIYf5waVLt/SKvzBgFtzhbT8l20ngs9t+f5cRCsNQQsz5G1M7JZEz+XYXKKBTwVKhVVeM+ocJGSTpc69i/s/GyVhNumuQtTR0/LDVPwmgzDDSGp31cEsST5Iw7/sWS8I4LtHw3kti4uUyGmL/J6clyMEYzgkEYD64r/tKEdwWNv6iq4PoA072ZRyXEUojGzlqbyw/ou7Evs3Slwzkku58B0nryc3H975+NDoIhHugrp2WtvJ+lEvnf1HpzGyM7KJRnCspSVvDtuQYNdswndRvnSZCeOz2IDwJJXSJK+smfbC32DnOznAHEld0/fJMNYygKhmdckCrpvvrbq5iESnCxKclJneqzhSzSo8KA3HgwUiteNFyeBkvmCw0ewbLiRD79aN8PP++S1HLQseeEAcm6/FEApJni/Vm9J6TiUTtE9/5v+fjokmqme0VhJS5c2U2WBbJSB3Z9ljkhdqySBpeOrnrRWDmJLsIE4H+RD1d3zSkL3KKR8G3agnnt/BEuxVHLpiWNJA71qIqkGW965lRdODpMSgWzQEJpfqELXlF87OvVvrS3WacqerGhQPWsgB9Jq3iVyYIgEn0k/nKd1x06sMohLy05Jwz5BXKZZ61KaYhTUv3nrQBMPe2ofTsSnqa11OYzwLibc2Ktq/fZ3lgj8fvxbFXNsaZyYq3W8Xtn+T9wruGapBDoQhASbr+ziJrgVwp2Frzs/+/0H1lZIG9QR762C6g2T58H9oCQAV89kKN/9b3RcsuZqXcF+GoQm7HyvPGtg3eD5Lp1AJK7X9OrrIiuVhBhHDdFAC2FtID47wHH9rSHewpDmQUdXuC/JKcmKrld+GRKU0VBUiWS3viU592MYOZ17T8zqLpK3yRlFHAskpqpfNClF3A1XgO4yfqcau3ZgCNMZsG6h7aYGWXGCd16KuoU87vOk/JBqd61+JgAHVAkAkIjwzXsNz/Q8KbDdh14NwiK7U2gHXnLW53nn6NTMvCF7xcAhltdmukBksHGMwTrjKA5Dx3F63Jk+8czIyjnrqfMLMZrvypErbYiAi7rsjfbCJ5TIQtzAUvGzUnDNsvncdi9Qw3HBi2NWhNf9polOaSvnfk/lv5QXWZZzY/iq4r0LPgAGR+Quckl00PMPneb+sXZsqzRhGkFSZQKIPHWxlf2DL+dVbMPYBzxqLcXgbKg1AHKzx+85m95JIJhgTm6t+KOwfAO7o2+qmwG1Rbe4VQNOlk7cMocZ2+gdUJ+l+hkRCNa9miwSj6pKt+ZoaeberFn2ii98FaokI9Ou6j9aKQtPrLuc3pIIBZTCCAWGgAwIBEqKCAVgEggFUlfYTsU7l+JAL3MNRQW0F++fScMJMOkdCC/qxS/E4ebyJyx6KCf3jg5PZYNje42R056D04HGzATVc6r7WlugfBfOOtTvlW55BBH6xocA9XRpb79Aorn7fnmEQ0Lli1Y2LymbD2ImnNeQqonjrQG6IcT5yZRVeDG4Xjv9dxKOM/AMYqIDq80PmoBxjpj21phGtt7kO3avxpwkPPSuTOJ8y5fbCwODdpwBWCZmQi80sL+VVISFiJGW+GG6GrMTiXJWMyWR/GMuCoGy4qaOGMeCcJSmAbaPCCHyMJuSn7HcLyq2QszJqW7h/873Wc0ed3xm+KjcSTWc7op1OVqnMbjKDg67I3Pa/OxoC3N1r4U19/NvP5pU1aF+Kx37MW8opo8yuMd6D/cD5I6uC7sWiy0gdeVE+mNJwAzogkbmuR12OmWKcOD0mjCd2a2aCCfgktjj31hOFpQ== 
Origin: http://nap1557pdv:8081 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5 
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryoVCxaJFfHyYJTJUZ 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Referer: http://nap1557pdv:8081/Test.aspx 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Cookie: ASP.NET_SessionId=tprepknwc3ejjfvmvewhb3ea 

------WebKitFormBoundaryoVCxaJFfHyYJTJUZ 
Content-Disposition: form-data; name="ctl07_HiddenField" 


------WebKitFormBoundaryoVCxaJFfHyYJTJUZ 
Content-Disposition: form-data; name="__EVENTTARGET" 


------WebKitFormBoundaryoVCxaJFfHyYJTJUZ 
Content-Disposition: form-data; name="__EVENTARGUMENT" 


------WebKitFormBoundaryoVCxaJFfHyYJTJUZ 
Content-Disposition: form-data; name="__VIEWSTATE" 

/wEPZwUPOGNmMDIzYmE5MWZmZTE3yZ1szJcaImr6jsC8aAj3Jr/NJZHuYmM9v1nicrGvr1I= 
------WebKitFormBoundaryoVCxaJFfHyYJTJUZ 
Content-Disposition: form-data; name="__EVENTVALIDATION" 

/wEWAgKZhrWmDwLAtdSqDb+OpffaxhvDEvRAly4rTIajFqtN7G6bde9qDsAeL/uL 
------WebKitFormBoundaryoVCxaJFfHyYJTJUZ 
Content-Disposition: form-data; name="ctl00$MainContent$fileUploadChartData"; filename="bac.csv" 
Content-Type: application/vnd.ms-excel 

???????????????????????????????????????????????????????????????????????????????? 
------WebKitFormBoundaryoVCxaJFfHyYJTJUZ 
Content-Disposition: form-data; name="ctl00$MainContent$btnUploadDocument" 

Upload 
------WebKitFormBoundaryoVCxaJFfHyYJTJUZ-- 

Firefox Data

POST http://nap1557pdv:8081/Test.aspx HTTP/1.1 
Host: nap1557pdv:8081 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0 
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 
Referer: http://nap1557pdv:8081/Test.aspx 
Cookie: ASP.NET_SessionId=i2egjzbii2d4ttz4uhripgz4 
Content-Type: multipart/form-data; boundary=---------------------------24464570528145 
Content-Length: 1104 

-----------------------------24464570528145 
Content-Disposition: form-data; name="ctl07_HiddenField" 


-----------------------------24464570528145 
Content-Disposition: form-data; name="__EVENTTARGET" 


-----------------------------24464570528145 
Content-Disposition: form-data; name="__EVENTARGUMENT" 


-----------------------------24464570528145 
Content-Disposition: form-data; name="__VIEWSTATE" 

/wEPZwUPOGNmMDIzYzRlZjk0NDk3xSjtNc5KxDS+sptXgXIwFbIwfngQQcicVPd0sZS0Hes= 
-----------------------------24464570528145 
Content-Disposition: form-data; name="__EVENTVALIDATION" 

/wEWAgKes7e9AgLAtdSqDeYF8SG+RG8hp8rFuJK7HrsxNq8TZlkf0m0bUTEzK9Pq 
-----------------------------24464570528145 
Content-Disposition: form-data; name="ctl00$MainContent$fileUploadChartData"; filename="bac.csv" 
Content-Type: application/vnd.ms-excel 

Symbol,Date,Open,High,Low,Close,Volume 
BAC,4/25/2012,8.21,8.35,8.19,8.23,563453 
-----------------------------24464570528145 
Content-Disposition: form-data; name="ctl00$MainContent$btnUploadDocument" 

Upload 
-----------------------------24464570528145--

Upvotes: 3

Views: 2958

Answers (2)

Vittal Aithal
Vittal Aithal

Reputation: 31

This is a known issue in Chrome 19.0.1084.46. See http://code.google.com/p/chromium/issues/detail?id=128574

Upvotes: 3

MarkW
MarkW

Reputation: 21

We have exactly the same behaviour (jpeg files containing only NUL values) We are using IIS webservers with windows authentication and Chrome 19.0.1084.46. It was introduced tuesday when Google updated chrome..

For now we reverted to using MSIE9

Upvotes: 2

Related Questions