我正在尝试将图像上传到我们的服务器,它适用于 Chrome、Firefox 和 IE9,但不适用于 IE8。请求中的文件名在 IE8 中显示为空白,但在 Chrome 中不显示。在 IE8 的情况下,服务器检索到的文件是 0 KB(应该是 219kb)。
HTML
<form action="$!toolsServiceUrl" enctype="multipart/form-data" method="post" id="left-section" class="section right-border container">
<input type="hidden" name="okRedirectURL" value="$!okRedirect" />
<input type="hidden" name="errorRedirectURL" value="$!errorRedirect" />
<input type="hidden" name="updateSection" value="LOGO_AND_MESSAGE" />
<input type="hidden" name="loginGuid" value="$!loginGuid" />
<input id="current-file" class="file hide" type="file" accept="image/*" name="file"/>
<a id="upload-now" class="btn upload open-file">$!INTL_UploadNew</a>
<input href="#" class="btn btn-primary submit-for-review" type="submit" value="$!INTL_SubmitForReview" />
</form>
Chrome 请求负载
------WebKitFormBoundaryhaQZT4Syn2OCktxQ
Content-Disposition: form-data; name="file"; filename="wallpaper-2055060.jpg"
Content-Type: image/jpeg
IE8 请求负载
-----------------------------7dc230b1a0a3a
Content-Disposition: form-data; name="file"; filename=""
Content-Type: application/octet-stream
(我从请求有效负载中省略了所有不相关的数据)
我需要它在 IE8 上工作,因为我们的大量用户使用 IE8。