• 締切済み

input type=file のフィールド文字について

input type=fileについて、参照ボタンで選択した、フィールドの文字(例えば、C:\Documents and Settings\user\デスクトップ\test.pdf)をログファイルに取り出し、書き込みたいのですが、どうすればよいのでしょうか? ファイルをアップするプログラムをCGIで作っています。 よろしくお願い致します。

みんなの回答

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

取り出し方については#1さんと同じです。 ブラウザによって、取り出せる(ブラウザが送ってくる)文字列が異なりますので注意が必要です。 詳しくは実際に色々なブラウザで試してもらうとして、 C:\Documents and Settings\…というパス情報を送ってこないブラウザがあった気がします。

回答No.1

フォームから送信されたデータを取得するのに、なにを使ってらっしゃいますか? cgi-lib.plをお使いの場合、 <input type="file" name="file">なら$incfn{'file'} にご希望の文字列が入っているはずです。 CGI.pmをお使いの場合、 <input type="file" name="file">ならparam('file')でご希望の文字列が取得できるはずです。

参考URL:
http://www.ss.iij4u.or.jp/~somali/web/_perl_upload.html
december12
質問者

お礼

どうもありがとうございます。助かりました。