#! /usr/bin/perl # # imdl.cgi # 画像ファイル表示+ダウンロード # # 1.006 : 1/14/07 : jpegのサムネイルの画質を改善 # 1.005 : 10/27/06 : 画像処理速度を改善 # 1.004 : 10/26/06 : zipファイル格納ディレクトリを指定できるように修正 # 1.003 : 10/10/06 : ダウンロード合計ファイルサイズリミットを追加 # 1.002 : 6/27/06 : サムネイル画像ファイルを自動作成するように修正 # 1.001 : 6/26/06 : 一行に表示する画像の数の設定を追加 # 1.0 : 6/25/06 : Created. # # http://www.hidekik.com/ # # $Id: imdl.cgi,v 1.10 2007/01/13 20:32:28 Hideki Kanayama Exp $ # Copyright(c) 2006-2007, Hideki Kanayama, All rights reserved. use Archive::Zip; use CGI::Carp qw(fatalsToBrowser); use Cwd; use File::Basename; use CGI qw(:cgi-lib); use strict; use GD; my $script= basename($0); my $version = "1.006"; my $updatedyear = "2007"; my $lang = 0; my $charset = ('Shift_JIS', 'ISO-8859-1')[$lang]; my $prefix = 'imdl'; my $zipfile = "$prefix$$.zip"; my $setupfile = "imdl_setup.pl"; #### Environment setup from here #################### # 公開するファイルがあるディレクトリ # A directory to be disclosed our $dldir = "files"; # 自動作成されたサムネイルを保存するディレクトリ our $thumb_dir = "imdl_thumbs"; # zipファイル格納ディレクトリ。CGIから見た相対パス。 our $zipdir = "."; # $zipdirにあるテンポラリ.zipファイルを削除するまでの時間(分) # Expiratoin time to delete zip files in the temporary file our $expire = 60; # タイトル # title our $title = '画像ダウンロード'; # ページトップに表示するHTML our $head_html = '