トップページ⇒php
1001コメント313KB

【Perl】初心者コーナー Part19

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/02/09 00:24ID:s0tpWWxg
初めに→「perl」その物のスレです。

1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。

1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。


CGIだけど、なんか質問ある? Part 9
http://pc.2ch.net/test/read.cgi/php/1041530204/
参考書籍の話題は【Perl,CGI】参考書籍 第三版
http://pc.2ch.net/test/read.cgi/php/1030209573/
その他の雑多な話題は、【CGIに依存しないPerlの話題一般/Part2】
http://pc.2ch.net/test/read.cgi/php/1030548610/
スクリプトの改造依頼は 【 スクリプト改造工房 PART 5 】
http://pc.2ch.net/test/read.cgi/php/1028193595/

あとは>>2-10。
0153nobodyさん03/02/15 01:44ID:???
>>152
hiddenで渡し続けてみる(謎
0154nobodyさん03/02/15 01:44ID:???
っていうかよ。初心者はperlとcgiの区別つかないよ。
0155nobodyさん03/02/15 01:49ID:???
>>152
設計レベルの話はこっちへ。
http://pc2.2ch.net/test/read.cgi/php/1041530204/

>>154
区別の付く人間が積極的に誘導 or 徹底的に無視すればいい。
015615203/02/15 01:59ID:???
>>153-155
すみません…場違いでした。
0157nobodyさん03/02/15 11:09ID:???
>>155 無視すると半端な厨が回答する。
0158nobodyさん03/02/15 11:47ID:???
>>152
セッション管理でぐぐれ
0159nobodyさん03/02/15 12:51ID:FZQxbA/5
joyful.cgiにNGキーワード制限を追加しようと思って改造してみたんだけど、エラーが出ます。

local($flags)=0;# NGキーワード追加
$s_mes = $in{'comment'};
foreach (split(/\s+/, $ng_word)) {
s/\*/\.\*/g;
if ($s_mes =~ /$_/i) { $flags=1; last;}
}
if ($flags) { &error("投稿エラーです。"); }# ここまで

なにか間違ってる記述がありますか?
0160エラーが出ます。03/02/15 13:08ID:???
エラーが出ます。
0161nobodyさん03/02/15 15:21ID:???
>>159
文法的にはその記述は通る。みっともないけれど(w
あと、 >>160 の意味が分かるか?
ようするに何のエラーなんだよ。
で、「500 Internal Server Error と出ます」って応えたらそれ以降は放置だからな。
0162nobodyさん03/02/15 16:59ID:FZQxbA/5
>>161
どのようにエラー出ているか調べるにはどうすればいいのでしょうか。
Web上で実行させると500 ......と出る。これじゃ手かがりにはならないと言うのは分かるんですよ。
で、どのようにやれば詳細なエラーが出るのか分かれば・・・・・
0163nobodyさん03/02/15 17:20ID:???
CGIの話題はこちらへ?
http://pc2.2ch.net/test/read.cgi/php/1041530204/
0164nobodyさん03/02/15 17:36ID:FZQxbA/5
あれこれ悩んだんだけど、どうやら
if ($s_mes =~ /$_/i)
で、 =~ で右の方で変数を使ったらだめっぽいんですが、そうなんでしょうか?
試しに =~ /NGキー/ と文字そのままやったら行けるんですが、
=~ /$ng_word/ だと駄目と言う事はわかりました。
変数を使うにはどうすればいいのでしょうか?
0165nobodyさん03/02/15 18:21ID:???
>>162
http://www.harukaze.net/~mishima/perl/cgi-debug-env/deb-tech.html

>>164
$s_mes =~ /$ng_word/i が駄目なのではない。
$ng_word の中身が問題だ。
joyful.cgi とやらがどんなスクリプトか知らんが、
ここに書いてある事が役に立つかも知れない。
http://homepage1.nifty.com/nomenclator/perl/shiftjis.htm
0166nobodyさん03/02/15 18:38ID:nMMOQiZ6
掲示板を作っているのですが、

タグが使える
改行はbrをしなくても自動で認識
携帯対応のほうはすべて無効
同じログを取得

このような掲示板はどのようにすれば作れるのでしょうか?
考え方だけでも良いのでアドバイスお願いします。
0167nobodyさん03/02/15 18:43ID:???
>>166
タグをそのままに
改行コードを<BR>に置換
携帯対応の何を無効にしたいのか書かないとわからない
何と同じログを取得したいのか書かないとわからない
016816703/02/15 18:44ID:???
ちなみにここはPerlそのもののスレッドなんで勘違いしないように
0169nobodyさん03/02/15 20:42ID:FZQxbA/5
>>165
ご丁寧にありがとうございます。
ですが、解決しました・・・

index($in{'comment'},$ng_word).....と書く事で動きました。

0170nobodyさん03/02/15 21:03ID:???
質問です。
1行につき50個の数値が,で区切られてい記録されているファイルが複数あります。
中身を読み込んで100個の数値(array1,array2それぞれ50要素)配列を返すsub read
を利用して数値を読み込みたいのですが、返ってくる数値のスマートな受け取り表記がわかりません。
どなたかご教授下さらないでしょうか。

($data[0],$data[1]....$data[99]) = &read("filename");
↑現状ではこのように書いています。

sub read{
open (IN,"<$_");
my @array1 = split(/,/,<IN>);
my @array2 = split(/,/,<IN>);
close (IN);
return (@array1,@array2)
}

なお、数値はそれぞれ10回程度計算で変更されたあとファイル再び書き込まれます。
0171nobodyさん03/02/15 21:21ID:???
>>170
> &read("filename");
ってエラーにはならないのか。

my @data = &read_file('filename');

sub read_file{
open (IN,'<$_');
my @array = split(/,/,<IN>);
close(IN);
return (@array,@array);
}

・・・参照で返した方がいいかなぁ。
それ以前に日本語が判らんなぁ(w
017216903/02/15 21:27ID:???
>>171
ありがとうございました。

文字数制限に引っかかったので、文削っていくうちに
わかりづらくなってましたね。

すみません。
017317203/02/15 21:28ID:???
名前が169になってた…。
170です。
0174nobodyさん03/02/15 22:31ID:???
>>172
http://pc2.2ch.net/php/SETTING.TXT
長文になるときはこちらを閲覧してみてください。
制限は2048文字になっていますね ニヤリ
0175nobodyさん03/02/15 22:34ID:???
shift-jisだから、1024文字だね。
0176nobodyさん03/02/15 22:36ID:???
>175
それも違う。2048byteだ。
0177nobodyさん03/02/16 01:27ID:IEb+jUgz
もしかしたら言語の問題ではないかもしれないのですが、ここで質問させていただきます。
htmlからフォームの値をpostで送信して表示させたいのですが、
ローカル(ActivePerl、アパッチ使用)でやると対象CGIがテキストで表示され、
実際にサーバーにUPするとInternal Server Errorになります。
対象ソースの該当部分は以下のとおりです。
#!c:/perl/bin/perl

require'./cgi-lib.pl';

&ReadParse(*input_data);

$a = $input_data{'a'};
$b = $input_data{'b'};
$c = $input_data{'c'};

スレ違いでしたらすいません。
0178nobodyさん03/02/16 01:50ID:???
>>177

ローカル環境のActivePerlは使ったことないんで分からんが、
リモートサーバで、そのperlのパスではまず動かないね。
permissionも確認しれ。
あとprint "Content-type: text/html?n?n";などのヘッダの記述がない。

後は他でやれ。
0179nobodyさん03/02/16 01:52ID:???
#! /usr/bin/perl

print "Content-type: text/html\n\n";
require './cgi-lib.pl';
&ReadParse(*input_data);
0180nobodyさん03/02/16 02:04ID:???
すんません、177さんと似てる問題なんで、便乗させて下さい、、、。

外のサーバで動かしてたCGIをローカルにもってきました。
ローカル環境はWin2K+Apache2+ActivePeal5.8です。
Peal自体は実行できているんですが、(カウンターや掲示版の表示)
書き込みをしようとすると、反応しなくなってしまいます。

どうもPOSTのアクションをさせようとするとこうなってしまう
様なのですが、どうにも分からなくて、、、。
考えられる原因などお分かりの方いらっしゃったら
御指導ください。

タスクマネージャーでプロセスの確認をするとperlの占有率が98%
とかになってしまってるし、killしようとすると拒否されてしまいます。

018117703/02/16 02:06ID:IEb+jUgz
>>178
さっきのは一部なので当然下のほうにはヘッダ記述等あります。
もちろんサーバーにあげる際はperlのパスは変えてます。
以下、さっきの残りです。
$c = $input_data{'c'};(ここまでは177の分)

print "Content-type: text/html\n\n";
print "<html>\n";
print "<body>\n";
print "$a&$b&$c<br>\n";
print "</body>\n";
print "</html>\n";
0182nobodyさん03/02/16 02:17ID:???
>>181
小出しすんなや、ヴォケ
じゃーコードには問題無いつーことで、スレ違い。
エラーログでも見るんだな。
0183nobodyさん03/02/16 02:23ID:???
>>177

http://pc2.2ch.net/test/read.cgi/php/1014096840/309/

簡単な掲示板ソースでも見れ
0184nobodyさん03/02/16 02:31ID:0jPHodHR
mailto:のbodyの中で+を書いてもメーラーでは に置き換えられてしまいます。
どうすればよいでつか?
0185nobodyさん03/02/16 02:42ID:???
>>180
取りあえず
sudo kill -9

winで使えない関数とかなかったけ?flockとか...
perl5.8で動くように書かれてるの?

自分で書いたのじゃなければ、作者にフィードバックすれ。
んで、スレ違い。
0186 03/02/16 02:43ID:ah8+t8Vm
>>177
cgi自体ちゃんと動いてるの?
#! /usr/bin/perl
print "Content-type: text/html\n\n";
print "ok \n";
は表示される?

これは
0187nobodyさん03/02/16 02:45ID:???
>>185
少なくともwindows2000ならサポートしている。
Linuxなんかのflockとは挙動が違うみたいだけど
0188nobodyさん03/02/16 02:46ID:???
それにしてもPerlをPealと書くやつが多いな
018918003/02/16 02:59ID:???
早速のレス感謝です。

>Peal
逝ってきます。

>>185
たしかに自分でかいたものではないので(書けません、、、泣)
ひとます、perlのヴァージョンの線で考えてみる事にします。

>>187
他のflock使っているcgiが動いているので、
ご指摘のとおりやはり違う問題のようです。
flockのような関数が他にあるといった事はないでしょうか?
0190nobodyさん03/02/16 03:27ID:???
winNT系はflock大丈夫だけど、symlinkがだめ。
ファイルロックで使われてる。
019118003/02/16 03:30ID:???
今、別のCGIでPOSTするものを実行してみた所
先程質問させてもらったループのような症状にはならないものの
やはり書き込みが出来なかったので、もしかしたら
ApacheやWin2Kの設定の可能性もあると思うので、
そこらへんの板にも逝ってきます。

ありがとうございました。
0192nobodyさん03/02/16 06:25ID:???
>>184
Perlと関係ない質問すんなヴォケ
019317703/02/16 12:34ID:e43KuLNC
>>186
CGI自体は動いてます。
書いていただいたソースも問題なく表示されました。
0194nobodyさん03/02/16 14:46ID:???
ソートについて質問です。

@fname,@scorea,@average@scorej,@scoremにデータを入れた後、averageで
降順にソートしようと考えています。
下のようなソースで、エラーは出ないのですが、ソートしても順番が変わりません。
@fnameは文字列、それ以外は整数です。
Webなどを参考に独学でやっているので、基本的なはずかしいミスなのかも
しれないのですが、よろしくお願いします。forとかもうまく使えないし・・・

@results = (
[$fname[0],$scorea[0],$average[0],$scorej[0],$scorem[0]],
[$fname[1],$scorea[1],$average[1],$scorej[1],$scorem[1]],
[$fname[2],$scorea[2],$average[2],$scorej[2],$scorem[2]],
[$fname[3],$scorea[3],$average[3],$scorej[3],$scorem[3]]
)

@sortresults = map {$_->[0]}
sort {$b->[2] <=> $a->[2]}
map {[$_, split /,/]} @results;

その他、
@sortresults = sort { (split(/\,/,$b))[2] <=> (split(/\,/,$a))[2] } @results;

やreverse sortも試したのですが、結果は同じ(@resultsのまま)でした。
0195nobodyさん03/02/16 15:43ID:???
split が全然必要ない。@results の中身を print してみろ
0196nobodyさん03/02/16 15:49ID:???
print @results;
ってことね
0197nobodyさん03/02/16 16:03ID:???
splitも必要ないけれど、それよりもmapの方から必要ないYO

@sortresults = sort { $a->[2] <=> $b->[2] } @results;
019819403/02/16 16:23ID:???
>>195-197
できました!ありがとうございます。
昨日1日悩み続けて無駄にしてしまったのに、こんなに簡単なこととは・・・
あとは複数キーのソートにするだけなので大丈夫そうです!
本当に助かりました。
0199nobodyさん03/02/16 18:40ID:???
$|=1;
my $pid = fork;
die $@ unless defined $pid;

if($pid){
 print "Content-type: text/html\n\n";
 print "$pid:処理中です<br>";
 local $eop = wait;
 print "$eop:処理が終わりました<br>";
 exit(0);
}
close STDOUT;
while(1){
 last if $tmp > 10;
 sleep(1);
 $tmp++;
}
exit(0);



上記は、forkのテストコードで
ブラウザへの吐き出しを先に行い
後ろで重い処理というものを狙っているのですが
子供の処理が終わるまで、一切の吐き出しが行われません…
コード自体はこれで合っていますでしょうか?

環境はWin32上のApache1.3.27と
ActivePerl5.6.1build633です。
0200nobodyさん03/02/16 19:24ID:???
#close STDOUT;
0201nobodyさん03/02/16 19:36ID:???
>>199
バングパスが無いとか言ってみる。
コマンドラインから実行してみれば分かりますよん。
0202nobodyさん03/02/16 20:05ID:6e2uXHNP
グワバババ
020319903/02/16 21:09ID:???
>>200-201
レスありがとうございます。

コマンドラインから実行してみるとうまくいくのですが、
ブラウザだと10秒後にやはりprintが実行されてしまいます。
close STDOUTをコメントアウトして実行してみたのですが
コマンドライン(成功)、ブラウザ(失敗)で
コメントアウト前と変わらずでした。

ちなみにperlへのパスは下記でしっかり通っております。
上記のソースからは抜いておきました。
#!c:\perl\bin\perl.exe

コードに問題がない場合、mod_perlやサーバの
バッファ関係の扱いの問題というのが想像できるのですが
この可能性はありますでしょうか?
020420003/02/16 22:30ID:???
んと、お役に立てず・・・・・・であります。
おっしゃる通り、バッファ関係と思われますが、サーバではなくクライアントサイドのブラウザの問題でしょう。

蛇足でした。。
020520003/02/16 22:45ID:???
あーうー、上記レスは無視してくださいませ。。sorry
020619903/02/16 22:45ID:???
>>204
細かいヒントが検索の糧にもなりますし
レスありがたい限りです。
環境周りをもう一度見直してみます。
ありがとうございました。
020720103/02/16 23:27ID:???
>>199
いろいろ実験しましたが、windowsのApacheではなぜかバッファされるようです。
SendBufferSizeディレクティブもうまくいきませんでした。

LAN上のFreeBSD 4.6+Apache1.3.27で試してみた結果、
直接出力されました。Unixに移行する事で回避できそうです。
020820103/02/17 00:02ID:???
>>202
頭がぼけて変な言葉つかってたYo!
逝って来る。
0209nobodyさん03/02/17 01:06ID:???
nph-hoge.cgiやtelnetからGETリクエストしてみても反応は同じなの?
021019903/02/17 01:28ID:???
>>207
なにやら手数をおかけしてしまったようで…
やっぱり環境上の問題なのですね。
生憎UNIXへ移行できるだけ環境にないのであきらめます。
でもコーディング自体、簡単なものですが
勉強になったので結果オーライです。

>>209
ためしにtelnetからGETしてみたら
変わらず同じ結果でした。
021120103/02/17 03:26ID:???
http://httpd.apache.org/docs/windows.html#use
>Windows 用の Apache バージョン 1.3 系では同期的な呼び出しが実装されています。
>このことは、バッファされていない結果が直ちにブラウザで見られないという
>CGI 制作者にとっては大きな問題の原因になります。
これっぽい。
0212nobodyさん03/02/17 05:09ID:SDV2BVg0
perlで作ったプログラムをexeで起動したいのですが、
どうやって拡張子を変更すれば良いのでしょうか?
ただリネームするだけでは無理だったのでお願いします。
0213nobodyさん03/02/17 05:35ID:???
無理
0214nobodyさん03/02/17 05:36ID:SDV2BVg0
無理なのですか?
perlで作成したexeを改造したいのですが…。
0215nobodyさん03/02/17 05:58ID:???
>>212で言ってることと>>214で言ってることが違うのだが.....
perlのプログラムをWindowsの実行ファイルにする方法ならある。
シェアウェアだがperl2exeってのがその1つ。検索してみ。
0216nobodyさん03/02/17 06:01ID:???
ttp://www.demobuilder.com/
Perl2Exe
0217nobodyさん03/02/17 06:04ID:SDV2BVg0
見つかりました。
ありがとうございました。
perlで作成されたexeの改造はどのようにして行うのでしょうか?
0218nobodyさん03/02/17 06:07ID:???
>>217
無理
0219nobodyさん03/02/17 06:10ID:???
ショートカット作ってwperlを起動するようにするんじゃダメなのか?
あとリネームして拡張子を変えても、周り(Windowsとか)の挙動が変わるだけで
中身は一緒でしょ。
0220nobodyさん03/02/17 06:15ID:SDV2BVg0
ごめんなさい。
初心者なのでよくわからないです。
.plは.txtにリネームしたら改造できますよね?
perlで作成されたexeをplに戻してtxtで改造、再度txtからpl、exeとするのはできないのでしょうか?
0221nobodyさん03/02/17 06:54ID:SDV2BVg0
ごめんなさい。
exeは改造できないみたいですね。
ありがとうございました。
0222nobodyさん03/02/17 07:49ID:???
( ゚д゚)ポカーン
もう少し勉強してから来て下さい
0223nobodyさん03/02/17 11:56ID:80mgjnJ4
( ゚д゚)ポカーン
0224nobodyさん03/02/17 13:32ID:4sj7P/C2
>>220
exeに書き出す前のPerlスクリプトを改造すればいいじゃない。
0225nobodyさん03/02/17 14:38ID:???
w32 には perlcc はないの?
0226nobodyさん03/02/17 16:00ID:???
PerlでCGI組んでるんですけど、
たくさんのCGIで共通処理があったので、
init.pl っていうライブラリにその処理を格納しました。

そうすると、 times で得られる実行にかかる時間が
少し大きくなってしまう気がするんですが
これは気のせいですか?
require すると、時間がかかるのは仕様なんでしょうか

よろしくお願いします。
0227nobodyさん03/02/17 16:18ID:???
ファイルの読み込みが一つ増えるわけだから、実行時間は増えますね。
共通処理はサブルーチンにして、メインパッケージにのせたらどうでしょうか。
022822603/02/17 16:49ID:???
>>227
やっぱりそうなんですか…
サブルーチンにします
ありがとうございました。
0229nobodyさん03/02/17 17:02ID:???
>>228
でもそれだとメンテナンス大変ですよ。
ちょっとの速度と、保守性と、安定性。
バランスをとった方がいいと思います。
0230nobodyさん03/02/17 18:08ID:???
保守まで考えてるとは、いやはやさん、ご立派
食い逃げの多い世の中、鏡だね
0231nobodyさん03/02/17 18:18ID:???
テレビゲーム以外はきちんと保守のことも考えろよぉ〜
0232 ◆hMJAPH9PWA 03/02/17 18:57ID:???
>>225
配布はされてるけど動かないなぁ。

というか、コードを読んだ限りじゃまだまだAlphaの段階で、
真面目にポータビリティを考える段階じゃないらしい。
VCでのコンパイルコードにperl57.libとかハードコーディングしてあるしね。
0233nobodyさん03/02/17 21:03ID:Fb0RpjXG
質問させてください。

添付ファイル付きメールをフォームから送りたいと思い、
まず、formのENCTYPEを、'multipart/form-data'にしてみました。
こんな感じ
<FORM ENCTYPE='multipart/form-data' action='/cgi-bin/tenpumail.cgi' method='POST'>
すると、その後のINPUTで指定しているパラメータがわたってこないようなのです。
<inpit type=text name="onamae">
というようなパラメータが、いっこも渡って来ないのです。
ENCTYPE='multipart/form-data' をはずすとちゃんと渡ってきますが、
それではファイル添付ができないし…。

こう言ったことって良くあることなのでしょうか?
また、解決方法などありましたら、教えて頂けませんでしょうか。
023420303/02/17 21:10ID:Fb0RpjXG
あっ、
<inpit type=text name="onamae">
は
<inpit type="text" name="onamae">
の誤りです。すみません。
0235nobodyさん03/02/17 21:10ID:???
>>233
ここはPerlのスレッドです
0236nobodyさん03/02/17 21:20ID:???
>>233
http://www.google.co.jp/search?hl=ja&inlang=ja&ie=Shift_JIS&c2coff=1&q=multipart%2Fform-data&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
まず検索しようね...
上から6コ目
023723303/02/17 21:24ID:???
>>236
あ、ありがとうございました!
教えて頂いたところは見つけていたのですが、
回答にあるdecode.plを探さずに「だめか…」とへこんでいました。
探してみたらありましたので、もうちょっと調査してみます。
023823603/02/17 21:36ID:???
>>237
じゃーフォーマットは判っていたのだから、
自前でデコードしても良かったのではないかと...
応用力なさすぎでつ。
0239nobodyさん03/02/17 21:44ID:???
ここは初心者スレです。
応用力無くても別にかまわないかと。
0240nobodyさん03/02/17 21:51ID:4gk/zjjH
最新版のActivePerlで DB_File を入れようと PPM で install しようとすると見つかりません。
どうも最新版のモジュールリポジトリに DB_File がないようなのですが、何か理由でもあるのでしょうか。
古い方のActivePerlのリポジトリにはあるようです。
024123603/02/17 21:53ID:???
応用力という言葉のみに反応すんなって。
0242nobodyさん03/02/17 22:33ID:1e74kzGJ
お勧めのエディタとかありますか?
0243nobodyさん03/02/17 22:43ID:???
PerlEditor
0244nobodyさん03/02/17 22:46ID:???
>>243
即レスサンクス!と思ったんだけどそれ以外で何かあります?(^^;

PerlEditorよりも使いやすいやつないかなって…
0245nobodyさん03/02/17 22:47ID:???
Perl書くのにどんなエディタ使ってる?
http://pc2.2ch.net/test/read.cgi/php/1014357485/l50
0246nobodyさん03/02/17 22:53ID:???
>>245
激しくすれ違いでしたね…
スマソ

逝てくる…
0247nobodyさん03/02/17 23:17ID:???
>>246
道中険しいのでお気をつけて。
0248nobodyさん03/02/17 23:37ID:EIQogyxL
CGIに対して、mp3を素で返すプログラムを作ってみたんですが
mp3ファイルをopenしてprintしたら
バイナリがそのまんま文字化けしてブラウザに表示されてしまいました。
一応"Content-Type: audio/mpeg"は送っているのですが
やはり拡張子がmp3でないファイルは音声として扱ってもらえないのでしょうか?

やりたいのは、cgi要求に対してmp3のバイナリを返して
それをブラウザがmp3プレイヤーに渡して音楽を鳴らす。
というのを考えているのですが・・・・
0249nobodyさん03/02/18 00:03ID:EDQzMDCw
ずれてたらすみません。
APACHEのホームディレクトリにてCGIスクリプト置いたのですが、
属性を、711にしています

たとえばWWWダウンローダソフトで根こそぎもってかれると、このCGIも
もってかれるのでしょうか?
(CGIの中身はDBIにてPASSを入れちゃっていて思いました)

0250nobodyさん03/02/18 00:05ID:???
>>249
基礎からやり直せ。
025124903/02/18 00:14ID:EDQzMDCw
>>250
基礎的なものが無知ですいませんでした。。
(;´Д`)もうちょっと勉強して自分で調べてみまつ
0252nobodyさん03/02/18 00:51ID:???
>>248
audio/mp3
ってのはどぉよ?
しれでもダメなら、ちゃんとMP3ファイルを吐き出しているサイトへtelnetで接続してみて、
レスポンスのエンティティヘッダ「Content-type:」を調べてみる。
それでもダメなら、ブラウザが対応していないだけ。ファイルヘルパーの対応を設定してみる。
■ このスレッドは過去ログ倉庫に格納されています