• 締切済み

画像ファイル等をHP上のフォームでアップロードするには??

こんにちは。 ホームページのフォームからユーザーにファイル(画像ファイルなど)をサーバー上にアップロードしてもらうにはどのような方法がありますか?初心者なのでよくわからないんですが・・・簡単な事ですか?

  • Perl
  • 回答数2
  • ありがとう数3

みんなの回答

回答No.2

モジュールやひとさまのプログラムを利用せず自前ですべてやると なると結構たいへんかもしれません。でも、標準的なCGIサポート用 モジュールCGI.pmを使うと比較的簡単です。まあこれを使うなら 全部これに合わせてCGI全体も書いたほうがいいんですが… 細い解説は置いておいて、ざっとこんなもんだよ、というのを perldoc CGIから引用しておきますと(ちょっと手を加えましたが)、 以下みたいな感じです。 [フォーム作成] print $query->filefield(-name=>'uploaded_file', -default=>'starting value', -size=>50, -maxlength=>80); [画像データ受取り] $fh = $query->upload('uploaded_file'); open (OUTFILE,">>/usr/local/web/users/feedback"); while ($bytesread=read($fh,$buffer,1024)) { print OUTFILE $buffer; } 詳しくはドキュメントをどうぞ。

  • sesame
  • ベストアンサー率49% (1127/2292)
回答No.1

う~ん、taisouさんがどのくらいの「初心者」なのかわからないんですが…。 Perlプログラミングの経験はおありですか? それ以外の言語は? HTMLは? とりあえず、既存のCGIソースを見て勉強するか、あるいはそのソースをそのまま使わせてもらっちゃうか、ですね。 とりあえず、使用フリーの画像アップローダの一例です。(参考URL)

参考URL:
http://www.t-okada.com/cgi/sh_diarys3/261.html
taisou
質問者

補足

早速のご返事ありがとうございます。 初心者と言いましたが、それなりに経験はあります。 HTMLは書けますし、Perlでも一般的に出されているCGIの 入門書に書かれているくらいのプログラミングは出来ます。ただ、始めてからあまり年月を重ねていないのと、ホントに我流で、あまり自信がなかったんで・・。 画像のアップロードはやったことがないのと、何冊か参考書見たんですが、書いてないようなので困ってたんです。 とりあえず、教えていただいたURLへ行ってみます。 ありがとうございました。また教えて下さい。

関連するQ&A

  • 画像ファイルのアップロード

    PHPで、別サーバーに画像ファイルをアップロードしたいのですが方法が分かりません。 管理画面とユーザー画面が別々のサーバーになってます。 至急ご教授頂けますでしょか。お願い致します。

    • 締切済み
    • PHP
  • 画像のアップロード場所がわかりません

    テンプレートをお借りしてメモ帳などを使いながら ホームページを作っています。(かなりの初心者です..) お借りしているサーバーはFC2です。 まだ作っている途中なのでファイル等は何もアップロードしていません。 そこで画像について質問させてください>< ホームページに素材屋さんからお借りした画像を貼りたいのですが <img src="画像のURL" こういうタグをまず書き加えますよね。 この「画像のURL」はどこで調べられるのですか? 画像を右クリックしてプロパティに載っているURL、またはファイル名をそのまま入力したら 直リンになってしまいますよね?;; どこで画像をアップロードしてURLを調べればいいんでしょうか?

    • 締切済み
    • CSS
  • 画像のアップロード

    現在画像のアップロードをし、同時に画像名と画像の説明文を登録するフォームを作っています。 ****************************************************** 画像名、説明文→AサーバーのDB(PHPファイルと同じサーバー) 画像ファイル→Bサーバーの画像格納フォルダ ****************************************************** 上記のように別々のサーバーに登録したいのですがどのように実現したらよいのでしょうか?

    • ベストアンサー
    • PHP
  • フォームからアップロードされた画像ファイルの処理

    フォームからアップロードされてきた画像ファイルを、適当なファイル名を付けてJPGあるいはGIFの拡張子で保存し、HTMLファイルで保存した画像を一覧表示させようというCGIスクリプトを作りたいと考えています。 質問1 <FORM action="xxxx.cgi" method="post" enctype="multipart/form-data"> <INPUT type="file" name="gazo"> <INPUT type="submit"> </FORM> とこんな具合のフォームから画像ファイル(JPGやGIF)をアップロードした時、 受け手のxxxx.cgiでは、この画像ファイルのデータをどのように受けたらよいのでしょうか? read(STDIN,$_,$ENV{'CONTENT_LENGTH'});としたり、 あるいは cgi-lib.plを読み込んで、$in{'gazo'} というような形で画像ファイルのデータを受け取ればよいのでしょうか? 質問2 画像ファイルを受け取ったとして、フォームから送られてきた画像ファイルがJPGなのかGIFなのかを判別することは可能でしょうか? 可能ならば、判別するためのスクリプトはどんなものが考えられるでしょうか? (フォームから送られてくる画像ファイルのデータの何をチェックすれば、JPGかGIFかを判別できるのでしょうか?) もしご回答頂ける方がおられればご教授ください。よろしくお願いします。 なお、「既存のスクリプトを利用しなさい」というような回答やアドバイスならば不要でございます。

    • ベストアンサー
    • Perl
  • アップロード後にHPの画像が表示されない

    HP作成初心者です。 windows7、メモ帳でHTMLを作成し エクスプローラで確認した時点では画像はすべて見られます。 サーバーにアップロード後 HPの画像のほとんどが表示されない状態です。 全12ページ、画像は30枚程度ですが 全部が見られないわけではなく、数枚は見られます。 サーバーはロリポップで、フォルダごとアップロードはできないため alphaEditでフォルダごとアップロードしました。 ・アップロード後にhtmlは文字化けしていない ・サーバー上で画像はすべて正常に確認できる ・大文字、小文字を含めたファイル名と記述名に間違いはない ・画像はすべて同一ファイルにある ・同じJPG、同じような名前の画像でも表示されるものと、されないものがある ・PNGの画像は一枚も表示されない ・画像ファイルのみ、htmlファイルをそれぞれ再アップロードしても同じ というところまで確認できたのですが あとはhtmlの記述ミスを探すしかないのでしょうか。 数枚ではありますが、表示されている画像もあるので フォルダの指定間違いではないとは思います。 htmlは自分ですべて記述したものではなく フリーの素材を使い、画像を挿入したり内容を記入したりしたため これ以上記述のミスを探すのも難しい状態です。 他になにか解決の糸口はありますでしょうか。 お知恵を貸してください!

  • FTPで画像ファイル等をアップロードしたいのですが。

    忍者ツールズの只今ホームページをレンタルしホームページを制作している初心者なのですが分りやすくFTPで画像ファイル等のアップロード手順を教えて頂けないでしょうか?自分なりにFTPのヘルプガイドを読んだりFTP関連のサイトを検索し調べてみましたが理解できませんでした。冒頭でも説明させて頂いた通り、FTPで画像ファイルのアップロードができないので今はレンタル先のブログを使って画像のファイルをアップロードしHPを作っています。説明不足で僕の説明が理解しにくいかもしれませんが宜しくお願い致します。

    • ベストアンサー
    • HTML
  • dreamweaverで作成したHPをアップロードできません

    ホームページ作成は初心者で、とりあえず本を見ながら作ってはみたのですがアップロードしようとするとエラーになります。FTPサーバーにはつながるのですが、ファイルが大きいせいなのか原因がわかりません。分かる方がいましたら考えられる可能性のある原因を教えていただけないでしょうか?ファイルはfireworksを使ったものがほとんどです。画像や作ったアイコンなどを出来るだけ軽くするにはどうしたらよいのでしょうか?デジカメからとったものだと85KBくらいになってしまいます。よろしくお願いします。

    • ベストアンサー
    • HTML
  • ファイル・アップロードについて

    教えて下さい。 ホーム・ページ作成ソフトを使用してホーム・ページ (サイト作成)を作成したのですが、サーバーにアップロードをする際に、サーバー側から指定されたフォルダーにファイルを転送したのでが、転送は出来てもwebで確認すると表示が出来ません、 トップページのファイルはindex.htmlになっています。 下記の指定が有るのですが、指定された場所は /htdocsになります、その他に下記のものが有ります。 htdocs.ssl loge plubic_html users それとも、まだ、他の場所にもアップロードが必要なんでしょうか。 確か、ホームページの構成は htmlファイルと画像ファイルに区別されていたと思うのですが、 出来れば、下記の意味を教えて頂ければ助かるのですが (サーバー内) /htdocs htdocs.ssl loge plubic_html users 宜しくお願いします。

  • ファイルをアップロードさせるには?

     自宅にある古いパソコンをサーバーパソコンにし、ファイルサーバーを構築したく、ただいま奮闘中です。  サーバーにあるindex.htmlをホームページとしてインターネット上に公開できたまではいいのですが、そのページからリンクしてあるアップロードページの作成で行き詰まりました。  Yahoo!のブリーフケースにあるアップロードページのように参照ボタンがあり、それをクリックするとダイアログが開き、アップロードするファイルを選択。最後にアップロードボタンでアップロード開始というものにしたいのですが、どのようにすればいいのかわかりません。  作成ソフトはホームページZEROを使っており、下記のボタンを作成してあります。が、ボタンがあるだけで、機能していません。  アップロードするファイルの選択画面を開くようにする方法と、それをアップロードするようにする方法を教えてください。

  • ファイルアップロード

    私は、今、Javaで作成しているシステム上に画像アップロード機能を作成しています。 これは、アップロードする画像と同時に、テキストデータを送信したかったので、JavaCommonsのFileUploadを使用せずに、 http://homepage3.nifty.com/uzblend/servlet/#x71 こちらを参考に画像ファイルアップロードを作成しました。 ここで一つ困ったことが起きました。 ファイルをアップロードをして、ページを参照しても、すぐには画像が更新されず、サーバを再起動しないと更新されないです。 なんとか解決する方法はないでしょうか。 開発環境 WindowsXP J2SE 5.0 Tomcat5.0

    • ベストアンサー
    • Java