• ベストアンサー

Perlで複数ファイルをアップロードする方法?

Perlで複数ファイルをアップロードする方法? Perl勉強中の初心者です。 掲示板などで、フォルダ内にある複数ファイルを一度に ファイルアップロードする方法はどうやるのでしょうか? 一番は、サンプルプログラムがあれば、教えてほしいです。 また他の言語で可能なら、その方法論を知りたいです。 それを元にPerlで実現できないか検討したく。 よろしくお願いします。

noname#122912
noname#122912
  • Perl
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • SaLeeFA
  • ベストアンサー率66% (6/9)
回答No.1

言語以前の問題ですね。 どんな言語でも可能ですが、周辺をとりまく環境の把握が必要です。 以下のことが必要です。 [1]: マシンをサーバーとして起動するためにはそのためのプログラムが必要です。    「サーバーをサーバーとするプログラムが定義する仕様を知ること」    ただし通信法はおそらくhttpプロトコルだと思うのでその場合だと一般的な手段と同じです。 [2]: サーバー側は外部からのファイルの受付を許諾するのか。    「その場合、そのようなプロセス(手順)によって許諾されるのか」    掲示板とのことですので、通常は掲示板が掲示板として動作させるプログラムが定義してます。    (その仕様を調査する必要があります)。 [3]: 上記を踏まえた上で、クライアント側でサーバーの意向に沿うプログラムを動作させる。    「この時に使う言語は、通信が可能であればPerlでも何でも構いません」    当然、実装の方法に関しては [3] を満たす動作をさせることです。

関連するQ&A

  • ファイルのアップロード方法(Perl)

    <INPUT TYPE="file">で指定されたファイルをサーバーにアップロードする方法をさがしています。 CGIの記述言語はPerl、転送を行うファイルは画像ファイルです。 送られてきたデータを確認したところユーザー側のファイルへのフルパスなのは確認できましたが、そこからアップロードする方法が分かりません。 パールライブラリ(.plか.pm)でファイル転送を行う良いライブラリがあれば教えてください。 また、転送の方法を教えてください。

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

    複数ファイルのアップロードプログラムを作成する予定です。 HTMLのフォームにINPUTタグ(type:FILE)を複数作成し、その 対象ファイルを一度にアップロードさせたいと思考中です。 CGI(C言語)で複数ファイルを取得して、ファイルを保管する方法 を教えていただけませんでしょうか。 また、標準入力の中身がどのような構成で送られてセットされている のかのしくみもできれば教えてください。 Sampleがあれば大変助かります。 よろしくお願いいたします。

    • 締切済み
    • CGI
  • ファイルのアップロードを簡単に行える画面を作りたい!

    ファイルのアップロードを簡単に行える画面を作りたい! いつもお世話になっております。 WEBシステムで、ファイルアップロードの機能について考えています。 今まではinputタグを使って、ファイルを1つずつアップロードする方法を 行っていました。 が、以前たまたま仕事で触る機会のあったシステムでは、 1.アップロード用画面が表示され、グリッドが表示されている。 2.複数のファイルをグリッドへドラッグ&ドロップする。   グリッドにファイルのパスが表示される。 3.「実行」ボタン押してアップロード完了。 というような素敵な機能がありました。 これと同じようなこと(つまり、複数のファイルをまとめてアップロードしたい) を実現したいのですがどのような手段で実現できるのかが見当がつきません。 (先ほどのシステムも、どの言語・仕組みで作られているのかまではわからないままです) 今のところ、システム自体はVB.NET、Java(+Struts)、PHPのどれかで 構築することを考えています。 アップロード機能の部分だけ、他の言語(およびアーキテクチャ)を利用しないと いけないのかも、という腹積もりも出来ております。 こんな言語(あるいはフレームワーク)で実現できるよ、というものがあれば、教えてください。 よろしくお願いします。

  • perlで、可変の個数のファイルをアップロードしたい

    perlで、可変の個数のファイルをアップロードしたい perlで、可変の個数のファイルをサーバに アップロードさせたいのですが、 どのようにやって良いのかまったく検討がつきません。 参考になるサイト、でもかまいませんが、 こちらにロジックを書いて頂けると幸いです。 どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • Perl
  • Perlのファイルのアップロードの方法についてお聞きします。

    Perlのファイルのアップロードの方法についてお聞きします。 &ReadParseを用いた方法で、 $file = $in{'TENSOU'};で$file自体にデータが入るので 簡単だなと思っていましたが、送信元と送信後のファイルが若干違っていました。 使い方が間違っているのでしょうか? 以下、サンプル ◆HTML側 <FORM ACTION="up.cgi" ENCTYPE="multipart/form-data" METHOD="POST"><P> ファイル: <INPUT TYPE="file" NAME="TENSOU" SIZE="32"><BR> <INPUT TYPE="submit" VALUE="送信"> </FORM> ◆Perl側 &ReadParseの例を用いた方法 #!/perl/bin/perl #!/usr/local/bin/perl use CGI; use CGI::Carp qw(fatalsToBrowser); #--->エラー対策 require 'cgi-lib.pl'; require 'jcode.pl'; $BUFSIZE = 2048; &ReadParse; # ==> 強力な変換 $file = $in{'TENSOU'}; # ==> 実態自体がデータなので、取り扱いしやすい $file_size = length($file); $file_size *= ($BUFSIZE / 1024); open(OUT, "> test.jpg"); print(OUT $file); close(OUT); print "Content-type: text/html\n\n"; print "$file_size(KB)<br>\n"; print "<a href=\"test.jpg\">テスト</a>\n"; exit;

    • ベストアンサー
    • CGI
  • http経由でアップロード

    http経由でファイルのアップロードは出来ますか? またアップロード元ではなくアップロード先で実現出来ませんか? またはその他言語で実現できますか?

  • ひとつのファイルを繰り返しアップロードする方法

    スクリプト初心者です。 ひとつのファイルを繰り返しアップロードする方法はありませんか? 具体的には「A」というファイルを、「1」というフォルダにアップロードするスクリプトを組み、 それを繰り返し処理させることで、「A」というファイルを「2」や「3」というフォルダにもアップロードさせたいのです。 コマンドプロンプトで自分なりに挑戦してみたのですが、できませんでした。 コマンドプロンプト以外の方法でも構いません。お手数ですが、どなたかおわかりになる方、教えていただけますと幸いです。

  • PDFファイルアップロード時にOSファイル名の取得のほか任意のファイル名を記録する方法について教えてください。

    先ほどの質問させていただきましたが、もう少し細かいパートで教えてください。 PDFファイルアップロードプログラムでアップロードする際に OS上のファイル名(例:テスト.pdf)の取得その他任意に見出しをつける(例:決算報告)をサーバー上のファイル(管理ファイル)に記録したいのですが、 どのように記述したらよいのでしょうか? またこの管理ファイルを読み込んで、見出しを変更、アップロードファイル削除を行いたいのですが、こちらも記述方法が分かりません。 最後にこの管理ファイルを読み込んで、ダイナミックにページにリンクを張りたいのですが、これも記述方法が分かりません。 プログラムのほか、ロジック(実現方法)だけでもご教示いただければ助かります。どなたかご回答の程お願いいたします。言語はperlです。

    • ベストアンサー
    • Perl
  • ファイルアップロードの日付について

    ファイルアップロードのサンプルプログラムを 実行してみましたがなぜかアップロードされたら ファイルの作成日付がアップロードした日付に 変更されてしまいますが、 この日付を元のファイル作成日付と同じに表示できませんか?(例:ファイル作成日2006/06/23 11:30:16----->アップロード後:2006/06/27 14:20:13)

    • 締切済み
    • PHP
  • 複数ファイルアップロードはAjaxなら可能でしょうか?

    http://filepost.ddo.jp/fp30/upload_page.html でやっている、複数ファイルアップロードをしたり、 アップロードの進捗状況を表現したいのですが、Flashではないようです。 これはAjaxなのでしょうか? このような事ができるサンプルやオープンソースはないでしょうか?