みなさん、はじめまして。
私は今、HP製作中のおやじです。
昨日、フリーのCGIダウンロードしました。
このCGIは、PC上のJPG、GIFファイルを自動で連番.JPG,連番.GIFという具合に元のファイル名を連番にしてサーバーにアップロードしてくれる「日記帳的」CGIです。
*そこでチョット加工してWORD,EXCELファイルもアップロード出来る様にしました。
*ついでに動画ファイル(MPG,AVI,MOV)も
アップロード出来る様にしたいのですが、どうしたらいいのか解かりません。この辺がもうおやじの限界です。
どなたか、ヘルプお願いいたします。
*ちなみにCGIソースはこうなっています。
これだけでわかるでしょうか?
sub img {
$type = '';
foreach (@in) {
if ($_ =~ /Content-type:(.+)/i) {
if ($1 =~ /image\/.*jpg/i) {$type = 'jpg';}
elsif ($1 =~ /image\/gif/i) {$type = 'gif';}
elsif ($1 =~ /msword/i) {$type = 'doc';}
elsif ($1 =~ /ms-excel/i) {$type = 'xls';}
elsif ($1 =~ /pdf/i) {$type = 'pdf';}
last;
}
}
if (!$type) {&error("このファイルはアップロードできません");}
$img_file = "$_[0].$type";
open(OUT,">$img_file") || &error("画像ファイルを作成できません");
binmode OUT;
print OUT $in{'img'};
close OUT;
chmod (0666,$img_file);
}
---------以上--------------------------------
No.1ベストアンサー
- 回答日時:
見たところ、
> sub img {
> $type = '';
> foreach (@in) {
> if ($_ =~ /Content-type:(.+)/i) {
> if ($1 =~ /image\/.*jpg/i) {$type = 'jpg';}
> elsif ($1 =~ /image\/gif/i) {$type = 'gif';}
> elsif ($1 =~ /msword/i) {$type = 'doc';}
> elsif ($1 =~ /ms-excel/i) {$type = 'xls';}
> elsif ($1 =~ /pdf/i) {$type = 'pdf';}
> last;
> }
> }
の部分だけのようです。
MIME Type での判断にどれだけ意味があるかは疑問ですが、参考UELを元に
elsif ($1 =~ /msvideo/i) {$type = 'avi';}
などを付け足すだけでいいのではないでしょうか。
参考URL:http://homepage.nifty.com/mime/#list
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP 画像が表示出来ません。 1 2023/02/02 16:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGI実行できない。ソースが表示...
-
cgiからsendmailを送信で文字化け
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
SUN BBSの改造方法
-
pythonのnumpyでの列(縦)ベク...
-
vsftpd+sslでアップロードできない
-
HTML プルダウンメニューの選択...
-
Javascriptの変数をCGIに送る方法
-
perlで書いたcgiでsqliteの使い...
-
Webアプリケーションを作りたい!
-
WEBページを強制的に横画面で見...
-
『数字の3桁毎にカンマを付け...
-
HTMLからCGIへデータを引き継ぎ
-
チェックボックスで選択した内...
-
標準入力からデータが読込めない
-
VBで表示したホームページの...
-
open.window(javascript) を使...
-
CGI
-
htmlからパラメータで、cgiに渡...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で文字化けしないようにす...
-
cgiからsendmailを送信で文字化け
-
perlを難読化、暗号化させたい
-
プログラミングについての質問...
-
cgiで動画ファイルをアップロー...
-
WEBアプリケーションからフォル...
-
CGI実行できない。ソースが表示...
-
content-dispositionによるファ...
-
CGI管理ページなどより背景画像...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
select値をhiddenのvalueに渡し...
-
「value」に2つの値をセットす...
-
チェックボックスの返す値
-
INPUT TYPE
-
WEBページを強制的に横画面で見...
-
[HTML]プルダウンメニューの横...
-
VB.net データーグリッドビュー...
-
別formのhidden項目を自form値...
-
FORMのselectの選択肢を最初か...
おすすめ情報