• ベストアンサー

ファイルのアップロード Perl5.8

ファイルのアップロードでCGI::Liteを使っています。 PerlはActivePerlのバージョン5.8ですが アップロード先のデータの中身が変わってしまい、 画像データなのに別のファイルになって表示されなくなりました。 これはファイル自体の文字コード変換が絡んでいるということですか? また、CGIとCGI::Liteの違いですが、両方使ってもよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

モジュールのソースに binmode 入れるといいみたいですよ。 (参考URLのページ参照) おそらく UNIX 系 OS で開発したので気が付かなかったんでしょう。(UNIX系OSはテキストもバイナリも区別してなくて全部バイナリですから)。

参考URL:
http://digit.que.ne.jp/work/index.cgi?Perl%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB%2FCGI%3A%3ALite
mine_23
質問者

お礼

モジュールに手を加えるのは心配でしたが、 3箇所追加することにより、正しくアップロードできるようになりました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう