QA@IT

Httpsでのファイルのアップロードに失敗

7619 PV

お世話になっています。
Java (SAStruts, Seasar2)で開発を行っているのですが、
Httpsでの通信を行っています。いくつかの端末でテストを行っているのですが、

ipad上でのファイルのアップロードの場合だけ、アップロードが失敗します。
ActionFormの中にFormFileオブジェクトがあり、そのサイズが0なのです。
いくつかのケースの検証結果です。

HTTPの場合(全キャリア)-OK
HTTPSの場合(PC)-OK
HTTPSの場合(iphone)-OK
HTTPSの場合(ipadでsafari)-NG
HTTPSの場合(ipadでchrome)-NG

手元にある環境では、HTTPSで、ipadの場合だけ、ブラウザに関係なく全てNGになります。
PCやiphoneなど、ipad以外の場合はブラウザに関係なく全てOKになります。

ブラウザに関係ないと言うことでiOSの問題が考えられますが、iphoneはOKです。iOSのバージョンについては、同一の物を用意できないので、厳密なNG条件がこれ以上深くわかりません。

NGとなる、iOSは9.35です。同等の環境で、動いている人、動いていない人はいますか?

もしこの問題について解決へのヒントとなる情報がある方がいましたら、よろしくお願いします。

JSPは以下のような感じになります。

<s:form method="POST" enctype="multipart/form-data">
    <html:file property="formFile"></html:file>
    <input
        type="button"
        value="upload"
        onclick="path('upload');"/>
</s:form>

以下のjs

function path(url){
    document.forms[0].action=getContextPath()+url;
    document.forms[0].submit();
}
ウォッチ

この質問への回答やコメントをメールでお知らせします。