コンタクトフォーム7 input type=fileの送信

WindowsPC ブラウザChromeでの送信はOK.

iPhone ブラウザSafariでは送信できない。送信ボタンの横で、永遠とくるくるが回る。

iPhone ブラウザChrome 送信できない。同上。

サーバーPHPの設定

max_file_uploadsは20

upload_max_filesizeは100MB

アップロードしようといしているファイル(iPhoneで撮影して保存されているファイル)のサイズは2.5MB

コンタクトフォームのファイルの制限 

filetypes:jpg|jpeg|png limit:10mb 10MBまでOKなので、ファイルサイズは問題ではない。

 

ファイルタイプを拡張子で設定している。

iPhoneに保存されているファイルのファイル名には拡張子が原因ではないか?

WindowsPCでjpgファイルのファイル名から拡張子を削除して送信可能であるかどうか試してみる。

送信不可でが、inputの横に「許可されていないファイル形式です」、submitの上に、入力内容に不備があります。確認してもう一度送信してください。のエラーが表示される。

 

input[type=file]は3つ設置しており、そのすべてに画像をアップロードした場合は、問題なく送信できる。

1つでも画像をアップロードしていないinputがあると、上記の永遠くるくるになる。

よて、コンタクトフォーム7のforumの以下の投稿と同じ現象である。

https://ja.wordpress.org/support/topic/iphone%E3%81%A7%E3%82%B3%E3%83%B3%E3%82%BF%E3%82%AF%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AB%E6%B7%BB%E4%BB%98%E3%81%8C%E3%81%82%E3%82%8B%E3%81%A8%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D/#new-post