jquery.form.js プラグインを使用して、ユーザーが AJAX を使用して 2 つのファイルをアップロードできるページがあります。
このプロセスは他のブラウザでは問題なく機能しますが、SSL の背後にある Safari/Mac でのみ 2 番目のファイルをアップロードしようとすると失敗します。SSL を使用していない qa env の同じページは、Safari でうまく機能します!
ファイルをアップロードするはずのサービスのブラウザー ログを見ると、その試みに対して 500 内部サーバー エラーが発生します。
サーバーでデバッグすると、エラーが Apache マルチパート リクエスト パーサーにあることがわかりました。画像ファイルの部分を見つけるのに苦労しているようです。
同様の問題に関する情報が見つかりませんでした。アドバイスをいただければ幸いです。
ありがとう!
<form id="fileupload-before" method="post" name="fileupload-before" action="/registration/RegImage.do" enctype="multipart/form-data">
<div id="beforeimageBtn" class="bt_uploadPhoto_holder" replace="bt_uploadPhoto_holder">
<input type="file" name="before" id="fileupload-before-field" onchange='getFilenamebefore();'>
</div>
</form>
<form id="fileupload-after" method="post" name="fileupload-after" action="/registration/RegImage.do" enctype="multipart/form-data">
<div class="bt_uploadPhoto_holder" id="afterimageBtn" replace="bt_uploadPhoto_holder" >
<input type="file" name="after" id="fileupload-after-field" onchange='getFilenameafter();'>
</div>
</form>
(FILE 入力フィールドは非表示 (不透明度: 0) で、ボタンで提供されます。)