• 締切済み

画像ファイル(複数)のアップロードについて

下記方法で画像ファイル(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) { ... }

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

IE8/9あたりが非対応の機能のようなのでどちらにしろ オープンに公開しているサイトの機能としてはつかいものにならないでしょう。 むしろ対応ブラウザを列挙しておけばあとはユーザー判断でいいのでは? Macのsafariは問題なさそうなのでWinならsafari以外のブラウザで やってもらえば済むので・・・ 正直100もファイルおくるならむしろftpにするなり アーカイブしておくって受けた側で解凍するなりが妥当だとは思いますが

yuki_chan
質問者

お礼

対応するブラウザという方向で検討しています。 もしかしたら、特殊な方法(safari)が。有るかもということで、質問しました。 アーカイブの件は、自動で作る手がなさそうなので(ユーザがいちいち手作業で作成する。画像ファイル500枚などをzip) ユーザーのこの手間を省きたかったのです。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

safariは5.0でいったん対応していたようですが5.1での挙動があやしいみたいですね。 html5でサポートしているような感じですが、 ファイル選択画面がブラウザのUIにまかせちゃうことから ユーザビリティも良くないのでファイルは一つ一つ選ばせた方が 確実だと思いますけどね・・・

yuki_chan
質問者

お礼

ブラウザのバグ? 100個以上の画像ファイルをアップロードすることを考えているので、一つ一つはちょっと大変。

関連するQ&A