3

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) で、ボタンで提供されます。)

4

1 に答える 1

0

次のものがあることを確認してください。

enctype="multipart/form-data"

あなたの<form>タグで。

于 2012-04-04T20:00:24.730 に答える