• 締切済み

CGI(掲示板)へPDFをアップしたい

現在、自宅でWebサーバを立て、掲示板(CGI)の公開を行うとしています。掲示板には画像ファイルをUPする方法がありますが、PDFファイルをアップする方法がなかなか見つかりません。何か良い方法があれば 教えて頂けませんでしょうか。また、本来であればCGIの基本的なプログラムを理解しなければなりませんが、サンプルになるようなものでも 構いません。宜しくお願いいたします。 なお、PDFにこだわる理由は、自分で作成したマニュアル等を掲載 する事を目的としています。

  • CGI
  • 回答数4
  • ありがとう数2

みんなの回答

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.4

PDFファイルを<IMG>タグでリンクしていませんか。<A>タグにしないと、、、 e.g. <img src="$uploadfile">の前に、 if($uploadfile=~/\.(gif|jpe?g|png)$/){ $link=qq(<img src="$uploadfile">) }else{ $link=qq(<a href="$uploadfile">$uploadfile</a>) } を挿入し、 <img src="$uploadfile"> を $link にする。

tshigeo2000
質問者

お礼

ご連絡が遅くなりすみません。頂いた情報とは異なりますが、 解決しました。全てを掲載する事が出来ませんが、一部記載します。 拡張子の識別条件分があり、画像UPの最後に、ご指摘通り、 画像用の elsif ($ctype{$i} =~ m|image/pdf|i)としていたため、 うまく出来ませんでした。結果以下のようにimageを外して うまくアップデート出来るようになりました。 elsif ($ctype{$i} =~ m|pdf|i) { いろいろと有難う御座いました。参考までにですが、何かこういった 記載方法の本などご紹介頂けると助かります。 お手数ですが、宜しくお願いいたします。

tshigeo2000
質問者

補足

ご回答有難う御座います。<IMG>は、気が付きませんでした。 頂きましたアドバイスを元に確認してみます。

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.3

> 掲示板には画像ファイルをUPする方法がありますが、PDFファイルをアップする方法がなかなか見つかりません。 画像ファイルも、PDFファイルも、ファイルとしては同じです。 その掲示板スクリプトでPDFファイルがアップロードできないのは、拡張子「pdf」のファイルはアップロードを許さないように設定されているのですから、そこを修正すればアップロードできます。 それとファイル容量の制限も設定されているかも知れませんね。

tshigeo2000
質問者

補足

ご回答ありがとうございます。pdfのファイルをアップロード許可されていない設定があるという事ですが、何かCGIの文はありますでしょうか。ちなみに、ファイル容量の制限は影響が無いよう、容量を5Mぐらいにしています。うまく説明出来ていないかもしれませんが、ログを 見ると、ファイルの書き込みは正常に行われている様ですが、 画像ファイルのように、リンク?するためのファイル名等が表示され ません。どこで直すのか検討つきますでしょうか? 宜しくお願いいたします。

  • cool_
  • ベストアンサー率31% (314/1005)
回答No.2

CGIにpdfをアップできるように設定すると出来ると思います。 参考までに

  • Us-Timoo
  • ベストアンサー率25% (914/3620)
回答No.1

サーバーにファイルをアップして、掲示板にリンクを張るだけで本来の目的は達成できるのでは?

関連するQ&A

  • 掲示板でのhtmlとcgiの関係について

    お世話になります。 webサーバで公開している「public_html」ディレクトリ内のindex.htmlファイルに書き込むことで、ブラウザからホームページを閲覧出来ます。また、掲示板のような動的なものはcgiで動かしていることは理解出来ていますが、cgiを動かすというのは公開するindex.htmlファイル内にcgiのリンク先を記述してやって動かしているという意味でしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • BBS掲示板でのhtmlとcgiの関係について

    悩んでいます。 webサーバで公開している「public_html」ディレクトリ内のindex.htmlファイルに書き込むことで、ブラウザからホームページを閲覧出来ます。また、掲示板のような動的なものはcgiで動かしていることは理解出来ていますが、cgiを動かすというのは公開するindex.htmlファイル内にcgiのリンク先を記述してやって動かしているという意味でしょうか? 詳しい方、レクチャーお願いします。

    • ベストアンサー
    • CGI
  • CGI(特にオリジナル掲示板作成について)

     いくつか、まとめての質問になりますが、よろしくお願いします。 ・CGIの超初心者の為の解説サイトでお勧めを教えて下さい。極端に言うと今日 から何も知らずに見て、一番わかりやすそうな。 ・CGI(特に掲示板)のサンプルプログラム等を公開されていて、それを使用者 の目的や好みにカスタマイズさせて頂けるサイトは無いでしょうか?(背景やアイコンだけではなく、掲示板そのものの機能をです。元々サンプルに付いていない機能を付け足すというような。)そういう事について解説されていたり、質問できるサイト。もしくは、素材屋さんのように、無料もしくは、安価で作成していただけるサイトは無いでしょうか? ・HPを作成するソフトというのは、有名なホームページビルダー等、いくつも聞きますが、CGIやJava等を作成するソフトというのは聞いた事が無いです。あれば、とても欲しいのですが、そういうものは無いのですか?無いならそれは、なぜですか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • 掲示板作成ソフト

    今、WEBに公開されるものではなく施設内(LAN)のみで行える掲示板を探しています。 CGIを使用すると、WEB公開になってしまうと聞いたのでCGIを使用しないでファイルサーバーのみで掲示板の運用を行えるソフトってありますか?

  • CGIの設置の仕方を教えてください。

    OS Xserver10.3.7使用してます。 オークションで安い掲示板(perl cgi)プログラムを買ってそれを公開しようと思うのですが、 そのプログラムの設置説明書はそのままアップしてくれたら大丈夫としか書いてないのです。 自前でサーバ立ち上げてメールサーバも順調に動いてます。 GUIでCGIアップするのはどういった手順が必要でしょうか?

  • 掲示板CGIの動作確認とログについて。

     あるWebサイトを(小さなものですけど)任されるようになりました。今、そこの作り変えを進めています。  大体の形は出来たんですが、掲示板だけは設定の仕方がよく分かりませんでした。そこで新規にCGIをレンタルしてサーバーにアップしようと思うんですけど、CGIの表示をローカルで確認することは出来るのでしょうか。  もうひとつ。今使っている掲示板の書き込みをそのまま新しい掲示板に移すことは出来ますか?もし可能ならその方法を教えてください。

  • perlで掲示板を

    perlの本を買ってきてサンプルプログラムでwindows内のサーバーでのcgiは動いたのですが、実際にプロバイダーにアップロードしようとしているのですが、upするファイルはcgi-libと実際に書いたcgiだけでいいのでしょうか。他に何かupする必要があるのでしょうか?なんか、ちょっと怖くて適当にはupできないでいます。

    • ベストアンサー
    • Perl
  • WebページにPDFファイルを公開したい

    PDFなどのファイルをWebページに掲載して、特定の人に公開、ダウンロードできるようにしたいと考えています。 ホームページが作成できる人なら、リンク設定で簡単にできることなのですが、担当になった人がホームページビルダーなどの知識がなくても、FTPソフトでサーバーにファイルのアップさえできれば、簡単にWebページ上にファイルの公開ができるようにしたいのです。 何かよい方法はありませんでしょうか?

  • 【cgiで掲示板】datファイルに書き込めない。

    いつもお世話になっております。 ホームページを移行し現在はレンタルサーバを利用しております。 OS:Windows2000Server WebServer:IIS 5.0 CGIで作成されている掲示板があるのですが 書き込みをすると ERROR - Can't write サーバのパス/ファイル名 が表示されてしまいます。 本来であれば、cgiで処理された掲示板に書き込まれる情報がdatファイルに書き込まれるはずなのですが、ここで必ずエラーになります。 レンタルサーバの説明書きによれば Windows2000 Server+IISにて、CGIとASPの動作環境をご提供しております。 と書いてあります。 サーバにアップする前に、APACHEとBLACK JUMBO DOGにてローカル仮想サーバ上で試しましたが、この時点では問題なく動作しております。 この現状を回避するための方法として・・・ IISで使用する際、chdirが必要であるとのことは調べて判明しましたが、それでも直りません。 Windowsサーバですので、パーミッションの概念もないですよね・・・。何故書き込みができないのでしょうか?? もし何かお気づきの点がございましたら、教えて下さい!!<m(__)m> よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • cgiファイルについて

    お世話になります。 以前、Windows Server 2003 にてWebサーバーを構築し、そこでPerlで掲示板を公開しておりました(社内イントラ)。 先月サーバーをリプレースしOSがWindows Server 2012となり、この掲示板を移行しようとしましたがうまくいきませんでした(OSが64bitだから?) ※元々掲示板は別の人が作成した為、私自身あまりよく分かっておりません(Perlも含め)。 なので、現状は掲示板を公開できずにおります。 新サーバーの方で新たに掲示板を作成すればよいのですが、以前使用していた掲示板に登録された内容も参照できるようにしたいところです。 <質問> 旧サーバーのC:\Inetpub\cgi-bin\log フォルダをみたところ、cgiファイルがたくさんあり中身を見てみると掲示板に登録されていた内容でした(1件1ファイル)。 しかし、<>0 <br> <>1などが文字列の中に混在しておりました。拡張子cgiをhtmlに書き換えて開くと、改行はされるようになりますが、<>や<>0はやはり文字列に混在した状態で表示されます。 掲示板に登録されたときのように、普通に表示するにはどうやればよいのでしょうか。 ※リプレース後、旧サーバーは色々いじってしまい掲示板も開けない状態になってます。 最終的にはその表示された内容を、何らかの方法でExcel等にコピーしそのファイルをとりあえず公開できたらと考えております。 以上、ご教授の程よろしくお願い致します。

    • ベストアンサー
    • Perl

専門家に質問してみよう