皆様、初めまして
私は現在IISにてCGI(perl)によるアップロードサイトを構築しております。
そこで問題が発生しました。
ファイルをアップロードすると、CGIで指定したフォルダにファイルは格納されるのですが、
ファイルが必ず破損してしまいます。
アップロードするファイルは.xlsmです。
以下、ソースになります。
※フォームを送信する際のcheck()は現状特になにもしておりません
perl
1BEGIN { close(STDERR); } 2 3use CGI; 4use File::Copy; 5use File::Basename; 6 7my $q = new CGI; 8my $path = "C:/upload/test"; 9 10#file01 11if($q->param('file01')) { 12 my $fname = basename($q->param('file01')); 13 my $newfile = "${path}/${fname}"; 14 my $fh = $q->upload('file01'); 15 copy ($fh, "$newfile"); 16} 17 18undef $q; 19 20print "Location: complete.htm\n\n";
html
1 <body> 2 <div> 3 <form action="test.cgi" method="post" enctype="multipart/form-data" onSubmit="return check(this)"> 4 5 <p id="user" value="" style="font-size:20px">--------</p> 6 <!-- FILE01 --> 7 <input type="file" id="file01" name="file01" size="80"> 8 9 <input type="reset" name="reset" value=" 取消 "> 10 <input type="submit" name="submit" value=" 送信 "> 11 </form> 12 </div> 13 </body>
以上となります。
どなたか解決方法などご存知の方がいらっしゃいましたら、
その方法をご教授いただければ幸いです。
宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー