• ベストアンサー

Webサーバーにファイルをアップロ-ドするには・・・?

Webペ-ジの中からパソコン内のファイルをWebサーバーに アップロ-ドする方法を探しています。 WebサーバーはWinNT上のIISですが、セキュリティの心配もあり Apacheも検討中です。 どなたかご教示お願いします。

  • CSS
  • 回答数4
  • ありがとう数2

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

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

FTPサーバをあげるのではなくhttp経由でputするのでしょうか。 なら、うーん、PerlでCGI.pmを使えば数行ですね、それから アクセス制限もBasic認証でいいなら(CGI側でやるよりサーバにお任せ してしまったほうが楽です)Apacheでちょっと設定するだけですね… まあサーバさえインストールできて公開WWWサーバとして体裁が整ったなら、 それから1時間ぐらいでできるんじゃないでしょうか。 CGI.pmでアップロードを行う方法としては、えと、前に答えたのの 使いまわしになりますが、 [フォーム表示] 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; } などという書き方になると思います。 # セキュリティの心配をなさる気持ちはわかります。 # とりあえずサーバも気になりますけど、その前にOSもほんとうにNTで # いいのか考えてもいいかも…。

その他の回答 (3)

  • hequil
  • ベストアンサー率65% (242/372)
回答No.3

IIS上なら、ASP+BASP21 または ASP+Posting Acceptorで可能です。 前者は作者のページでサンプルコードもありますので、 参考になるかと思います。 実際に Web上で ・ログイン認証 ・(管理者のみ)ユーザーの管理 ・ファイルアップロード/ダウンロード 程度のものをASP+BASP21の組み合わせで制作したことがありますが、3日ほどで作れました。 このような方法もありますよ~、という参考までに

参考URL:
http://www.hi-ho.ne.jp/~babaq/
  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.2

Kouzzy's HomePage にあるのは結構強力でしょうか。 Webページからの、ファイルのアップロードはもちろん、 パーミッションの変更やユーザーの割り振りみたいなことも出来ますね。 レンタルスペース内の、擬似分割みたいなまねも不可能ではないです。

参考URL:
http://sys.chro.co.jp/%7ekouzzy/
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

Webページから、ということであれば、CGIを使うことになります。 perlですが、サンプルが参考URLにあります。 CGIを使うので、IIS も Apache もあまり差がありません。ガードを きつくするのであれば、そのCGIで何らかの処理をすることになります。 # 実際に、そのサンプルを使ったことが無いので、自信なし、としておきます

参考URL:
http://www.harukaze.net/~mishima/perl/module/upload_by_CGI_pm.html

関連するQ&A

  • ホ-ムペ-ジへftpでファイルがアップロ-ドできません2

    フリ-ホ-ムペ-ジサ-ビス gooや hoops!のホ-ムペ-ジへftpでファイルがアップロ-ドできません ftpは正しく設定していると思うのですが 同じftpで 私が利用しているプロバイダ-のホ-ムペ-ジへは アップロ-ドできるのですがプロバイダ-を中継して gooやhoops!のフリ-ホ-ムペ-ジへファイルがアップロ-ドできません ftpでアップロ-ドしようとすると Server file error:/public html: No such file or directory Server response: index.html: Permission denied と表示されます gooやhoops!のメンバ-ツ-ルのペ-ジに表示されるIPアドレス は どのアプリケ-ションのどこへ入力するのですか? ftpかtcp/ipだと思うのですがわかりません 使用ハ-ドはmac ソフトはFetch3.01英語版です

    • 締切済み
    • Mac
  • ホ-ムペ-ジへのアップロ-ドができない

    gooのファイルマネ-ジャ-のペ-ジに表示される IPアドレスはどのアプリのどこへ入力するのでしょう FTPはファイルマネ-ジャ-のペ-ジに表示されるとうり 設定しているのにホ-ムペ-ジにアップロ-ドできません

    • 締切済み
    • Mac
  • WebサーバとWebアプリケーションサーバについて

    自分なりに調べたのですが、 WebサーバはIIS、apacheといったもので、 WebアプリケーションサーバはWeblogic、tomcatといったものみたいですが。 どのような時にはどちらを用いるなどそれぞれの違いについて教えていただけますか。 WebサーバとWebアプリケーションサーバの違いですが、 WebアプリケーションサーバはJAVAやOracleなどを乗せたいときに使用するという認識でよろしいでしょうか。 Webサーバとは通常パソコンを購入して、XPやWindows7などはIISが備えられているという認識でよいのでしょうか。 IISは、FTPやSMTPゆIMAPなどの機能を統合したWebサーバであることは理解できたのですが。

    • ベストアンサー
    • PHP
  • クリップボ-ドへアクセスってどういう意味ですか?

    アフェリエイトの広告をブログに貼り付けようとすると、 「このWebペ-ジがクリップボ-ドへアクセスするのを許可しますか? これを許可した場合、Webペ-ジはクロップボ-ドへのアクセスが可能になり、最近行った切り取りやコピ-の情報を読み取ることが出来ます」と聞いてきます。 これって具体的にどういう意味でしょうか? 個人情報が流出の可能性があるのでしょうか? パソコンにとって危険なことですか? ちなみにパソコンは主人所有で、家族全員で共有しています。 クリップボ-ドの意味もわかりません。 宜しくお願い致します。

  • ダイナミックDNS WEBサーバ 注意点

    こんにちは、 会社でダイナミックDNSを使ってWEBサーバを立てようと考えています。 OS:Windows2008Server IIS 自宅でサーバを立てたことはあるのですが、会社では初めてなのでセキュリティ面が心配です。 特に注意しないといけない点などありましたら教えてください。 また、参考になるWEB(IISやセキュリティなど)がありましたら教えてください。 よろしくお願いします。

  • MSのプロキシサーバにはIISが必須?

    マイクロソフトのプロキシサーバを動かす場合IISって必須なのでしょうか?他のWebサーバ(win32版Apache)では動かないのでしょうか?だめな場合は、WinNT4.0上で動かせるプロキシサーバを教えていただければと思っています。

  • 社内LANにてWebサーバからファイルサーバにアクセス

    社内LANにて、Webサーバから(apacheを経由して)ファイルサーバにアクセスしたいのですが、どのようにしたら可能でしょうか? WebサーバはUnix系apacheまたはwindows、ファイルサーバはwindowsです。 Webサーバで、”または”と書いているのは両パターンにて、どのようにすれば可能か知りたいため”または”としていますが、Unix系優先で知りたいです。

  • Webが見れません

    現在、WinNT&IIS4.0でWeb環境を構築中なのですが、仮想ディレクトリを登録後にブラウザで閲覧とすると「内部サーバエラー」が発生し、閲覧できません。 ServicePackやセキュリティパッチは、色々なサイトで調べた情報を基に、順当に当てているはずなのですが、どこに問題があるのかよくわかりません。何がいけないのでしょうか。 また、今回のサーバ構築は、テスト環境として使うものなのですが、Win2k&IIS5.0の環境で作成、動作するものが WinNT&IIS4.0の環境下で問題なく動くのでしたら、このサーバ構築自体が必要なくなりますので、その点についてもお教えください。

  • サーバーソフトの選択について..

    こんばんわ。現在、webサーバーソフトにAN HTTPDを使っているのですが、IISかアパッチにしようと考えています。OSはwindows xp 2000です。 2000付属のIISは古くて心配です。Linuxを扱ったことがない私でもアパッチは扱えますか? よろしくお願いします。

  • 1つのサーバにWEBサーバ2つ

    1台のサーバにWEBサーバ(apache)2つインストールは可能でしょうか?(virtualhostを2つ作成するため。) /usr/localにapache2つインストールすると先に設定されているWEBサーバが上書きされ消えてしまうのではないかと心配です。 configureでなにか設定ができるのでしょうか? よろしくお願いします。

専門家に質問してみよう