サーバーに画像をアップロードしようとしていますが、Chrome と Firefox と IE9 では動作しますが、IE8 では動作しません。リクエスト内のファイル名は、IE8 では空白として表示されますが、Chrome では表示されません。サーバーが取得するファイルは、IE8 の場合、0 キロバイト (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 で動作させる必要があります。