- 締切済み
画像ファイル(複数)のアップロードについて
下記方法で画像ファイル(jpg,JPG)をアップロードしますと、 windows7にて、chrome バージョン 36.0.1985.143 m 及びfirefox31では、問題なくアップロード(複数ファイル)できますが、 safari5.1.7ですと、アップロードされたファイルサイズ=0 となってしまいます。 なにか対策あるでしょうか? <form action="http://***/cgi-local/***/upload.cgi" enctype="multipart/form-data" method="POST" id="my_form"> <input type="file" id="files" name="userfile" multiple /> </form> #送信されたfileを受け取る my $query = new CGI; # ファイル名(ハンドル?)の取得 my @filenames = $query->param('userfile'); for my $fn (@filenames) { ... }
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
IE8/9あたりが非対応の機能のようなのでどちらにしろ オープンに公開しているサイトの機能としてはつかいものにならないでしょう。 むしろ対応ブラウザを列挙しておけばあとはユーザー判断でいいのでは? Macのsafariは問題なさそうなのでWinならsafari以外のブラウザで やってもらえば済むので・・・ 正直100もファイルおくるならむしろftpにするなり アーカイブしておくって受けた側で解凍するなりが妥当だとは思いますが
- yambejp
- ベストアンサー率51% (3827/7415)
safariは5.0でいったん対応していたようですが5.1での挙動があやしいみたいですね。 html5でサポートしているような感じですが、 ファイル選択画面がブラウザのUIにまかせちゃうことから ユーザビリティも良くないのでファイルは一つ一つ選ばせた方が 確実だと思いますけどね・・・
お礼
ブラウザのバグ? 100個以上の画像ファイルをアップロードすることを考えているので、一つ一つはちょっと大変。
お礼
対応するブラウザという方向で検討しています。 もしかしたら、特殊な方法(safari)が。有るかもということで、質問しました。 アーカイブの件は、自動で作る手がなさそうなので(ユーザがいちいち手作業で作成する。画像ファイル500枚などをzip) ユーザーのこの手間を省きたかったのです。