えーPerlを使用してローカルからサーバーへFTPを使わず、かつパスを指定してファイル(CSV)をアップロードさせたいのですが、フォームの<input type="file"...>ではファイルを参照ボタンで指定せなだめなため使いたくないのです。一瞬フォームから<input type="hidden">を使用してファイルの中身をデータにして送りサーバでファイルを作ろうかとも考えたのですがサーバ側に負担がかかりそうで・・・教えてください。お願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

サーバーがUnix と仮定して、もしsshが入っている場合は、クライアントの場合ssh クライアントを


インストールする事で(ttssh[Win]とかNiftyTelnet[Mac])scp にてファイルを転送する方法があります。

使い方を記述すると、長くなるのでgooやgoogleなどでsshとscpで検索するだけで結構情報とれます。
あ、Perl 使ってないですね。。。
    • good
    • 0

回答が遅くなってしまいました。


 まず、HTTPのプロトコルを使う場合は(TYPE=fileだろうと、textareaに書き込む場合でも)サーバー側の負担は大して違いません。
 TYPE=fileを使いたくない場合の方法としては、
1.テキストエリアにCSVデータをクリック&ペーストして書き込む。
2.ローカルでWebサーバーが走ってる場合、ローカルでファイルをUploadするCGIを作る。
 この場合、Net::FTP 等のモジュールを使うとFTPでアップロード・ダウンロードができます。
    • good
    • 0

レス遅れて申し訳ありません。


ちょっと調べて見たのですが、CVSはやはりサービスとして
提供出来るようです。
詳しくは下記URL等をご覧下さい。
ファイル転送を含むかどうかは明示的に書かれていませんが
内容から察するにファイル転送も含まれるようです。
Perlの出番がなくなりますが。

実は私も興味ありまして、これに関しては試して見たいと
考えているのですが、体調を崩してフラフラですので
21世紀になってしまうと思われます。

参考URL:http://www.race.u-tokyo.ac.jp/users/moro/cvs/
    • good
    • 0

何を教えて欲しいのかはっきりしませんが、


サーバーにファイルを送る方法ですか?

FTPもHTTPも駄目となれば、残るはメールかsamba等のファイル共有ですかな。
(サーバーはUNIXだと過程して書いてます)
それも駄目なら。。。
サーバーが自前なら専用のプロトコルを作ってしまえばいい気もしますが。
サーバー上でサービス提供出来る権限があって、Perlを
使うなら問題もないです。

・・・CVSってネットワーク越しにファイルをcommitしたり
updateしたりするのって
出来ないんでしたっけか??

この回答への補足

サーバーにファイルを送りたいのです。サーバーはレンタルサーバーでUNIXです。サービス提供出来る権限あります。ダイアルアップなので一日一回程度データのバックアップを取るためにしたいと考えています。できる限りPerlのみでしたいのですが・・・いい方法があれば教えてください。お願いします。

補足日時:2000/12/28 16:34
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q ではなく普通のリンクで cgi を起動する方法

検索結果が多い時に、結果を1つのページに最大で10個表示させて
複数のページにわけたいと思います。 Submit ボタンではなく

1 2 3 4 5

のようなリンクから cgi を起動したいのですが、
アドバイス頂けますでしょうか?

search?value=10

のようにして $_GET から受け取る方法もありますが、
出来れば POST を使いたいと思います。

Aベストアンサー

<a href="javascript:jumpmenu()">1</a>
<a href="javascript:jumpmenu()">2</a>
<a href="javascript:jumpmenu()">3</a>
<a href="javascript:jumpmenu()">4</a>
<a href="javascript:jumpmenu()">5</a>
として、jumpmenu()で、処理の最後に"submit();"を実行すれば
POSTできます。

Q に対応している携帯電話の機種は?

こんにちは。
フォームタグでファイルをアップするための
<INPUT type="file">ですが、これに対応しているiモードの機種、J-skyの機種をご存知の方ぜひ教えてください。
また、どこかに掲載されているという情報でも結構です。
宜しくお願いします。

Aベストアンサー

J-T51で出来ましたよ。

<INPUT type="file">を使ったHTMLページを自分で作ってJ-T51でアクセスすると、ちゃんと入力欄と参照ボタンが表示されました。
参照ボタンを押すと、「データフォルダ」と「クリップボード」の選択になり、「データフォルダ」から更に「ピクチャー」「etc」の選択が出ます。
ピクチャーで画像ファイルを選択すると、選択したファイル名が入力欄に入力されました。

また、J-SH08で同じテストをしたら、入力欄だけで参照ボタンが表示されませんでした。

テストにはただのHTMLしか使用していないので、ここから先のファイルをアップしたりする部分はテストしてません。
ファイル選択後の動作も実装していて、J-PHONEでアクセス可能なサイトのURLを教えていただければ、テストしてみますよ。

最近は携帯上で画像ファイル(GIF)やJAVAファイル(JAR? CLASS?)などを扱っているので、携帯でファイルという考え方が無いはずはありません。
今後発売される最新機種であれば<INPUT type="file">をサポートするようになるんじゃないでしょうか?(私見)

J-T51で出来ましたよ。

<INPUT type="file">を使ったHTMLページを自分で作ってJ-T51でアクセスすると、ちゃんと入力欄と参照ボタンが表示されました。
参照ボタンを押すと、「データフォルダ」と「クリップボード」の選択になり、「データフォルダ」から更に「ピクチャー」「etc」の選択が出ます。
ピクチャーで画像ファイルを選択すると、選択したファイル名が入力欄に入力されました。

また、J-SH08で同じテストをしたら、入力欄だけで参照ボタンが表示されませんでした。

テストにはただのHTMLしか...続きを読む

Q[返信]

夜分にすみません。
[~]の鍵括弧はどういう言語なのでしょうか?
htmlの辞書に載っていませんでした・・。

Aベストアンサー

ブラウザで見ると
[返信]
って感じになり「返信」のトコだけ下線付きのリンクになります。
「[」と「]」は単なる文字ですよ(笑)

Aベストアンサー

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n";
open(GIF, "file.gif");
binmode(GIF); binmode(STDOUT);
print <GIF>; close(GIF);

もちろん、CGIからは画像フォーマットを返せばいいので、
ファイルから読まずにあらかじめCGIソース内に画像データ
を持っておいて出力する方法も可能です。


ちなみに、多くのCGIではHTMLコンテンツを返す場合が多い
ので、ヘッダは以下のようになります。

print "Content-type: text/html\n\n";

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n...
続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報