FileSystem

出典: JUDSTYLE

FileSystemは、Webサーバ上にてPerlで動作するファイルアップローダ。最新版はFileSystem (連装型)のみ継続開発しているため、そちらを参照。

目次

概要

  • 静的ダウンロードインデックスを生成する機能を持ち、CGIを.htaccessで制限することにより安全にファイル公開が可能。
  • ファイルとともに、コメントを記録/表示することが可能。
  • ファイルにカテゴリを付与し、カテゴリごとに一覧表示することが可能。
  • アップロードするファイルのサイズ、ファイル名の長さを制限することが可能。
  • Webブラウザからのアクセスのみでアップロード済みのファイルに対して以下の操作が可能。
    • ファイル削除
    • ファイル名変更
    • カテゴリ変更
    • コメント更新

設定方法

.htpasswd

CGIによる機能は、.htaccess/.htpasswd によって制限する。.htpasswd に記載されたユーザのみがアップロードと更新・削除の実施とダウンロード用静的HTMLの作成・削除が可能。DirectoryNameを設置ディレクトリ名に変更すること。

setting.pm

BufUnit
アップロードファイルを保存するバッファサイズで、単位はbytes。大きいほうが動作は一般的に軽く速くなるが、メモリを消費する。
MaxFileSize
アップロード可能なファイルサイズを設定する。単位はBufUnitで設定した大きさ。
MaxFileNameSize
アップロード可能なファイル名の長さを制限する。
forbidNoCategory
これを1に設定すると、カテゴリ名を省略したアップロードが出来なくなる。
outOfCategory
forbidNoCategoryが0に設定されてカテゴリ名省略が可能な場合、カテゴリ名が省略されたアップロードファイルに自動付与されるカテゴリ名を指定する。
SYSTEMNAME
アップローダ名を指定する。
fnH
ダウンロード用静的HTMLのファイル名を指定する。省略した場合はダウンロード用静的HTMLを生成できない。

運用方法

http://hostname/DirectoryName/index.html

Upload

ファイルのアップロードを行う。ファイル名およびカテゴリ名に@(半角アットマーク)と半角空白は使用できない。ファイルのアップロード後は次のアップロード用フォームが表示される。

Edit

カテゴリ順にソートされた一覧形式でアップロード済みファイルの情報が表示される。ファイル名・カテゴリ名・コメントを編集して「Upload」ボタンをクリックすると、ファイル情報が修正される。「Delete」ボタンをクリックするとファイルが削除される。この画面からのダウンロードも可能。

Download (Dynamic-CGI)

現時点でのアップロード済みファイルの情報が表示され、ファイルのダウンロードが可能。

Download (Static-HTML)

後述するダウンロード用静的HTMLを表示する。

updateHTML

ダウンロード用静的HTMLを作成・更新する。静的HTMLに対するアクセスは .htpasswd に制限されない。

deleteHTML

ダウンロード用静的HTMLを削除する。

Download