Forum Patio [ホームに戻る] [スレッド一覧] [新規投稿] [留意事項] [ワード検索] [管理用] [過去ログ一覧] 過去ログ閲覧

◆ スレッド全体を投稿順に表示  逆順に表示
スレッド72: スマートフォンからPDFが見られない
日時: 2012/06/14 09:28
名前: hira ID:OyTF/Dxc

趣味グループの連絡用の掲示板として使わせていただいております。
運用開始から約半年になりますが、とても重宝しております。

ところで、最近ドコモのスマートフォンを利用しているメンバーから、掲示板内のPDFを見る事ができないとの相談がありました。
他のサイ内PDFは見る事ができるとのことです。

ネットで調べたところ、ドコモのスマートフォンでは、サイトによってはサイト内PDFを見る事ができないことがあるようです。

私の使っているレンタルサーバー(ロリポップ )に原因があるのかもしれないのですが、何か参考になる情報をお持ちではないでしょうか。

ちなみに、iPhoneでは問題無くPDF閲覧できております。
No.1: Re: スマートフォンからPDFが見られない
日時: 2012/06/15 17:01
名前: スガラボット ID:w6uutieE
参照: http://vmorita.com/bbs/patio/forum.shtml

hira さん、こんにちは。 Forum Patio のご利用ありがとうございます。

> ところで、最近ドコモのスマートフォンを利用しているメンバーから、掲示板内のPDFを見る事ができないとの相談がありました。
> 他のサイ内PDFは見る事ができるとのことです。

添付ファイル付きの記事で、添付ファイルをクリックしたとき、.Forum Patio では拡張子が..jpg、.gif、.png などのファイルはサムネールを作成するなとして、画像ファイルを Web 上に描画するようにしてますが、それ以外の拡張子を持つファイルは全て、Web 上に描画するのではなく、バイナリーファイルと看做してダウンロードできるようにしています。 これにより、例えば Web 上の .txt ファイルは Web 描画ではブラウザに白黒画面でテキスト表示されますが、Forum Patio の場合は描画されることなくダウンロード可能です。

ところがグーグルなどを検索してみると、ドコモのスマートフォンなどでは、描画した .pdf ファイルは閲覧できるが、ダウンロードした .pdf ファイルは表示できないなどの記事がいくつかヒットしますので、.pdf ファイルはダウンロードさせずに単純描画させた方がいいのかも知れませんね。 .jpg などの画像ファイルとダウンロードするファイルと、それ以外に PDF のように直接描画するファイルのロジックを追加するなら、read.cgi の添付ファイル表示ルーチンの中に2カ所程 elsif ロジックを追加することになりますが、PDF ファイルはこれまで通りダウンロードしたい人とどう区別すするか課題ですね。

もう一つ、ファイルをダウンロードするには download.cgi というスクリプトを使うのですが、このスクリプトでは、最初に拡張子別に MIME タイプを .jpg なら "image/jpeg"、.pdf なら "application/pdf" と定義はしているのですが、実際のダウンロード時にはこれは使用せずに、ダウンロード対象の全ての拡張子について "application/octet-stream;" と指定しています。  これは、ユーザによって対応するアプリケーションがインストールされていなくてもダウンロードだけは正常に出来るようにという趣旨でこうしています。 これを .pdf については、正しく "application/pdf" と指定するとうまくいくのかなと思います。 ここだけ書き換えた download.cgi を以下に添付しますので、差し替えて試してい見て頂けませんか? 1行目の シェバング (#! ~の部分) はご利用環境の perl 実行ファイルを指すように変更して下さい。 よろしくお願いします。
1. PDF MIMEタイプ対応版 download.cgi

download.cgi
No.2: 解決(^-^)
日時: 2012/06/23 13:52
名前: hira ID:piNEqpgg

ご指導により解決いたしました。
本当にありがとうございました

 逆順に表示   スレッド一覧   新規スレッド作成