つい最近Perlの勉強をはじめて、とりあえずテキストデータのファイル入出力するところまで出来ました。そこでJPG画像なんかもUploadしてテキストファイル側はその画像のあるURLを保存しておき、後でHTMLに書き出すときにimg src=そのURLとすれば画像つきの結果Webページが作成できるだろうとまでは思ったのですが、
さてPerlでローカルコンピュータの任意のフォルダの中にあるJPGファイルを指定して、実行ボタンをクリックすると、Webサーバーの任意のフォルダーにアップロードするシステムはどう作ったら良いのかわかりません。
良くオークションなんかの出品で、画像を指定してここをクリック!!とかすると、出品物の内容書き以外に写真も添付できるやつです。実際にあるシステムですから多分できるんだろうとは思うのですが、Webサーバーにログインするのにはユーザー名やパスワードが当然いるはずですし、そのログインのユーザー名やパスワードをプログラム中に記述しておくのは結構あぶない話でしょうし。みんなどうしているのだろう?
ご指導、参考URLなど宜しくお願いします。
No.1ベストアンサー
- 回答日時:
教えてgooなどで、テキストボックスに質問や回答と書くと、その内容がサイトにアップロードされるのと同じく、画像も同じような手順でアップロードされます。
サーバーに、テキスト(本文)と画像を受け取るCGIスクリプトupload.cgiを置き、以下のような記述をしたページを設置すると、
<FORM action="upload.cgi" method="POST" enctype="multipart/form-data">
本文:<TEXTAREA name=comment wrap=soft></TEXTAREA><BR>
画像:<INPUT type=file name=uploadfile><BR>
<INPUT type=submit value="送信">
</FORM>
ブラウザからサーバー上のCGIスクリプトupload.cgiに、本文と画像ファイルそのものがまとめて送られて来ます(FORMタグの「enctype="multipart/form-data"」が「まとめて送って」と言う指定です。データは、メールに画像を添付したような感じで、本文と画像データがまとめられて送られて来ます)
CGIスクリプトupload.cgiでは、まとめて送られて来た本文と画像ファイルを切り出し、サーバー上の任意のフォルダに書き出す事で、アップロードを実現します。
すごく親切な解説付きコードありがとうございます。
なるほど、テキストデータと一緒ですね、なんとなくバイナリファイルとかの場合つい特別なことをしないといけないような気になってしまってました。ユーザー名とかパスワードとか、ちょっと考えすぎでした。
No.2
- 回答日時:
アップロードCGIです。
(TXTなのでもしかしたら消されることを考えて…)
「とほほ wwwupl」で検索すると出てくると思います。
あと、このCGIが参考になるかな?
http://www.lira.co.jp/t-room/re_cgi/index.html
ここの「sitehistory ver3」
「とほほ~」はすごいですね。日ごろ結構参考にしているんですけど、こんなページあったんですね。いったいあのサイトは何ページくらいあるんだろう?
参考になります。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- 画像編集・動画編集・音楽編集 画像ファイル作成について 2 2023/06/27 22:28
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- PHP 画像ファイルの名前をそのままURLにする 3 2022/10/16 11:18
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSの「MsgBox」について
-
透過PNGが透過されない!!
-
拡張子php画像をjpg画像等に変...
-
PHPでPDFを画像で表示したい
-
Illustratorで文字と画像を流し...
-
MYSQLから、画像表示するには
-
クリックされた画像URLの照合
-
ListViewコントロールでサムネ...
-
画像ファイル pngのメリットを...
-
画像リストを作りたい
-
Webbrowser上に表示した画像を...
-
ビットマップ画像を読み込むプ...
-
ファルダに画像をいれておいて...
-
pictureboxに表示した画像のフ...
-
libpng 24bpp rawをPNGに変換す...
-
PHP+PostgreSQLを使ってPDFファ...
-
VBAでJPGサイズ変更
-
PHP GD 画像が縮小できない
-
PHPのWARNINGをcatchするには
-
フォントの色を変えるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの「MsgBox」について
-
拡張子php画像をjpg画像等に変...
-
透過PNGが透過されない!!
-
Illustratorで文字と画像を流し...
-
アップロード画像数でCSSを分け...
-
imageフォルダに、画像をリサイ...
-
PythonのTkinter詳しい方へ。画...
-
VBAでJPGサイズ変更
-
C# Excelファイルへの画像挿入。
-
ListViewコントロールでサムネ...
-
PHPで吐き出した画像にリンクを...
-
php,mysqlにて画像パス保存/表...
-
PHP+PostgreSQLを使ってPDFファ...
-
スマートフォンから画像のアッ...
-
画像にテキストを埋め込むジェ...
-
実行ファイル(exe)に画像ファ...
-
ビットマップ画像を読み込むプ...
-
改行コードのカウント
-
Ajaxで画像表示
-
画像アップロードのファイル名...
おすすめ情報