google-chrome - html 文件上传控件不会在 Chrome 中上传文件

标签 google-chrome file-upload

我有一个带有上传文件(csv 文件)页面的 asp.net 应用程序。在此页面中,我有一个更新面板,因为我有一个 html 文件上传控件。
文件上传适用于 IE 和 Firefox。使用 chrome,我可以看到 PostedFile.Filename = "bac.csv", PostedFile.InputStream.Length = 80 但是当我将 Inputstream 复制到字节数组时,所有字节的值为零。请记住,同样的代码可以在其他浏览器上正常工作。

Fiddler 还显示不同的 postdata。有关我在 Fiddler 中看到的 Chrome 和 Firefox 数据,请参见下文。显然,Chrome 没有发布文件数据。我做错了什么,我该如何解决。

Chorme 数据

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 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 
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 数据

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--

最佳答案

这是 Chrome 19.0.1084.46 中的一个已知问题。参见 http://code.google.com/p/chromium/issues/detail?id=128574

关于google-chrome - html 文件上传控件不会在 Chrome 中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10639730/

相关文章:

javascript - Chrome 正在缓存 API 响应而 Safari 没有

google-chrome - Webauthn 安全地存储用户凭证数据

html - Chrome 自动填充涵盖了 Google Maps API v3 的自动完成功能

python - 使用angular上传文件时Flask访问请求数据

javascript - MP3/MP4 PHP 上传不起作用

javascript - 有没有办法在没有后端的情况下将本地镜像放入静态网站?

java - 无法使用相对 xpath 找到元素

javascript - Chrome (WINDOWS) 在警告消息后缺少光标

c++ - 接收文件错误

ios - 如何将图像上传到服务器